问题标签 [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.

0 投票
1 回答
781 浏览

apache-flex - 位图数据绘制方法 - 用蓝色替换不存在的像素

我有一个 Sprite,它的形状是凸多边形(不是矩形)。
如果我使用以下方式拍摄其快照:

我得到这样的图像:

点击这里查看图片

在这张图片中,我自己添加了绿色边界,只是为了显示
图像的尺寸。


因此,当我使用 BitmapData 类的 draw 方法对凸多边形形状的精灵进行快照时,我得到了一个
内部有一个白色椭圆的红色三角形,而对于其余区域,我得到了 while 像素。

我想用蓝色像素替换那些外部白色像素。

我该怎么做?

0 投票
1 回答
1890 浏览

apache-flex - 如何在flex中的BitmapData中制作透明颜色

我有这样的代码:

我想让生成的 PNG 中的白色透明。最好的方法是什么?

0 投票
2 回答
1224 浏览

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,似乎影响了白色像素并且没有正确计算渐变)

我对这段代码的功能如下:根据建议更新

是什么赋予了....

我正在尝试做的事情可能吗?

它可靠吗?

我的代码中只有一个错误吗?

有没有更好的方法来使用渐变在位图上实现这种“可重新映射技术”?

感谢您的时间。

0 投票
1 回答
404 浏览

flash - 覆盖位图数据的最有效方法是什么

我有一个 bitmapdata 对象,其中填充了 n 个宽度为 1 像素且高度不同的矩形。

我想遍历一个循环并删除旧的矩形并用另一个矩形替换它。

我应该做一些事情,比如将像素的每个位图列重置为背景颜色,然后添加我想要的矩形吗?

0 投票
1 回答
420 浏览

iphone - 如何在 iPhone 上使用 openGL 实现这种淡出效果?

我正在玩 Apple 的 GLPaint 示例。

但是我不知道如何创建一种使已经绘制的东西淡出的效果。我在 Flash 中创建了一个示例,显示了我正在寻找的效果: http: //staging.rwichmann.com/openglexample/

在 Flash 中,我在 a 上绘制纹理,BitmapData并且在每一帧中,我都添加一个 ColorTransform 以BitmapData淡出旧绘制的数据。

我想openGL中一定有类似的解决方案。renderBuffer有或的东西,frameBuffer但我没有找到任何解决方案。

你有什么想法、技巧、提示吗?

0 投票
1 回答
91 浏览

caching - Flex 3 静态位图问题

这里有一个有趣的问题——我正在使用 Flex 3 制作一个小游戏——现在我有一个静态 ImageAccess 类,它首先加载所有图像并将它们存储在一个静态数组中,以便将来更快地访问。

现在,由于我在没有调用 Clone() 的情况下处理物理位图数据(出于效率问题),并且有一次偶然我直接写入了位图数据。

现在奇怪的部分 - Flex 使用某种奇怪的缓存并存储位图以及对其所做的新更改 - 无论我做什么(重新启动 Flex Builder,删除我的缓存,重新启动浏览器),位图数据仍然加载额外的信息(即使图像没有所有数据)。

请帮忙 :D

0 投票
1 回答
508 浏览

apache-flex - 生成 BMP 图像的预览

我正在开发一个将图像上传到服务器的媒体上传器。在开始上传文件之前,我想显示图像的小缩略图。

我使用 Loader 类加载用户选择的图像并使用 Canvas 在其上绘制图像。

这适用于 jpg 和 png 等图像。

但是对于 bmp 文件加载器类不起作用。

无论如何要在 Flex 中加载 bmp 图像并将其转换为 BitmapData 吗?

0 投票
2 回答
1799 浏览

flash - 如何从巨大的 BitmapData 在 AS3 上复制像素()?

我需要在 AS3 上加载一个非常大的图像(当前大小为 8192x8192)。我知道它不符合 Flash 对屏幕绘图或创建该大小的 BitmapData 施加的任何限制。我只想加载图像,这样我就可以在这里和那里复制像素()它的某些部分。

问题是,我正在毫无问题地加载该大小的 .jpg 文件。从我的 Loader 对象中可以正确识别大小。我像这样加载它:

然后,在 onComplete 方法上,我尝试这样做:

但是我收到了通常为太大的 BitmapDatas 保留的 #2015“Invalid BitmapData”错误。如果我尝试执行 copyPixels(),也会发生错误,这是我需要做的。

我可以使用任何解决方法,以便我可以从 AS3 上这么大的图像中获取数据吗?

0 投票
2 回答
2690 浏览

actionscript-3 - 在带有 OSMF 的流式传输 (RTMP) .f4v 上使用 BitmapData.draw()

我正在尝试在视频对象上使用 BitmapData.draw(),但使用的是 OSMF 框架。

我的托管服务设置了以下内容,以便我可以访问我的 rtmp 视频:

简化代码如下:

但是,我收到以下错误消息:

0 投票
1 回答
276 浏览

apache-flex - 获取 Flex Bitmap 或 BitmapData 更改的通知?

在 Flex 中,如何挂钩到位图或位图数据变量,以便在位图数据发生更改(像素已更改或添加过滤器)时通知函数?

我尝试设置绑定,但它不起作用。

必须有办法做到这一点,因为我可以通过“源”属性将 mx:Image 绑定到位图,并且当我修改位图时,显示的图像会一直更新。弹性是如何做到的?它是在每一帧盲目地重绘位图,还是很聪明,只在位图改变时才重绘?如果是这样,它如何知道位图何时更改?