问题标签 [bitmapdata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-flex - 位图数据绘制方法 - 用蓝色替换不存在的像素
我有一个 Sprite,它的形状是凸多边形(不是矩形)。
如果我使用以下方式拍摄其快照:
我得到这样的图像:
在这张图片中,我自己添加了绿色边界,只是为了显示
图像的尺寸。
因此,当我使用 BitmapData 类的 draw 方法对凸多边形形状的精灵进行快照时,我得到了一个
内部有一个白色椭圆的红色三角形,而对于其余区域,我得到了 while 像素。
我想用蓝色像素替换那些外部白色像素。
我该怎么做?
apache-flex - 如何在flex中的BitmapData中制作透明颜色
我有这样的代码:
我想让生成的 PNG 中的白色透明。最好的方法是什么?
c# - 替换透明图像中的颜色渐变
我有一个小函数,它将位图中的像素从给定颜色重新着色为新的给定颜色。
我对代码的问题如下:
1)该函数给出的结果是重新映射白色像素,因为我有一个阈值,所以不应该考虑......(除非我定义了这个计算错误)
2)当给出某些颜色时,例如在从函数返回的图像中看到 LimeGreen 奇怪的结果(我相信这是由于加法或减法情况下字节类型的溢出)
我正在使用的基本图像可以在这里找到:
http://www.freeimagehosting.net/uploads/c8745a9de1.png
我得到的结果可以在这里找到:
freeimagehosting.net/uploads/fa48e5a0eb.png (调用 Color.Magenta 作为 remapColor,Color.Red 作为 newColor,似乎影响了白色像素并且渐变的末端没有正确着色)
freeimagehosting.net/uploads/8faec6a569.png (调用 Color.Magenta 作为 remapColor,Color.Yellow 作为 newColor,似乎影响了白色像素并且渐变的末端没有正确着色)
freeimagehosting.net/uploads/2efd4c04aa.png (调用 Color.Magenta 作为 remapColor,Color.Blue 作为 newColor,似乎渐变不正确着色)
freeimagehosting.net/uploads/defdf04e16.png (调用 Color.Magenta 作为 remapColor,Color.Teal 作为 newColor,似乎影响了白色像素并且没有正确计算渐变)
我对这段代码的功能如下:根据建议更新
是什么赋予了....
我正在尝试做的事情可能吗?
它可靠吗?
我的代码中只有一个错误吗?
有没有更好的方法来使用渐变在位图上实现这种“可重新映射技术”?
感谢您的时间。
flash - 覆盖位图数据的最有效方法是什么
我有一个 bitmapdata 对象,其中填充了 n 个宽度为 1 像素且高度不同的矩形。
我想遍历一个循环并删除旧的矩形并用另一个矩形替换它。
我应该做一些事情,比如将像素的每个位图列重置为背景颜色,然后添加我想要的矩形吗?
iphone - 如何在 iPhone 上使用 openGL 实现这种淡出效果?
我正在玩 Apple 的 GLPaint 示例。
但是我不知道如何创建一种使已经绘制的东西淡出的效果。我在 Flash 中创建了一个示例,显示了我正在寻找的效果: http: //staging.rwichmann.com/openglexample/
在 Flash 中,我在 a 上绘制纹理,BitmapData
并且在每一帧中,我都添加一个 ColorTransform 以BitmapData
淡出旧绘制的数据。
我想openGL中一定有类似的解决方案。renderBuffer
有或的东西,frameBuffer
但我没有找到任何解决方案。
你有什么想法、技巧、提示吗?
caching - Flex 3 静态位图问题
这里有一个有趣的问题——我正在使用 Flex 3 制作一个小游戏——现在我有一个静态 ImageAccess 类,它首先加载所有图像并将它们存储在一个静态数组中,以便将来更快地访问。
现在,由于我在没有调用 Clone() 的情况下处理物理位图数据(出于效率问题),并且有一次偶然我直接写入了位图数据。
现在奇怪的部分 - Flex 使用某种奇怪的缓存并存储位图以及对其所做的新更改 - 无论我做什么(重新启动 Flex Builder,删除我的缓存,重新启动浏览器),位图数据仍然加载额外的信息(即使图像没有所有数据)。
请帮忙 :D
apache-flex - 生成 BMP 图像的预览
我正在开发一个将图像上传到服务器的媒体上传器。在开始上传文件之前,我想显示图像的小缩略图。
我使用 Loader 类加载用户选择的图像并使用 Canvas 在其上绘制图像。
这适用于 jpg 和 png 等图像。
但是对于 bmp 文件加载器类不起作用。
无论如何要在 Flex 中加载 bmp 图像并将其转换为 BitmapData 吗?
flash - 如何从巨大的 BitmapData 在 AS3 上复制像素()?
我需要在 AS3 上加载一个非常大的图像(当前大小为 8192x8192)。我知道它不符合 Flash 对屏幕绘图或创建该大小的 BitmapData 施加的任何限制。我只想加载图像,这样我就可以在这里和那里复制像素()它的某些部分。
问题是,我正在毫无问题地加载该大小的 .jpg 文件。从我的 Loader 对象中可以正确识别大小。我像这样加载它:
然后,在 onComplete 方法上,我尝试这样做:
但是我收到了通常为太大的 BitmapDatas 保留的 #2015“Invalid BitmapData”错误。如果我尝试执行 copyPixels(),也会发生错误,这是我需要做的。
我可以使用任何解决方法,以便我可以从 AS3 上这么大的图像中获取数据吗?
actionscript-3 - 在带有 OSMF 的流式传输 (RTMP) .f4v 上使用 BitmapData.draw()
我正在尝试在视频对象上使用 BitmapData.draw(),但使用的是 OSMF 框架。
我的托管服务设置了以下内容,以便我可以访问我的 rtmp 视频:
简化代码如下:
但是,我收到以下错误消息:
apache-flex - 获取 Flex Bitmap 或 BitmapData 更改的通知?
在 Flex 中,如何挂钩到位图或位图数据变量,以便在位图数据发生更改(像素已更改或添加过滤器)时通知函数?
我尝试设置绑定,但它不起作用。
必须有办法做到这一点,因为我可以通过“源”属性将 mx:Image 绑定到位图,并且当我修改位图时,显示的图像会一直更新。弹性是如何做到的?它是在每一帧盲目地重绘位图,还是很聪明,只在位图改变时才重绘?如果是这样,它如何知道位图何时更改?