从位图图片中删除颜色?

发布于 2024-08-02 14:36:30 字数 291 浏览 3 评论 0原文

我正在尝试从使用 AS2 的 Flash CS4 中导入的图片 (JPG) 中删除颜色。

我在启动时加载了一堆 JPG 图像,其中包含一种颜色(亮绿色 0,255,0),我想将其删除以便看清。

JPG 不支持 alpha 并且我不认为 flash 会在加载的文件中添加 alpha 层?

如果加载的图像有一个 alpha 层,我可以将每个像素的 alpha 设置为 0,但我不知道如何继续......

有人知道怎么做吗?或者只是如果可能的话?或关于如何实现这一目标的任何想法?

非常感谢

I'm trying to remove a color from a picture imported (JPG) in Flash CS4 with AS2.

I have a bunch of JPG images loaded at launch that contain a color (flashy green 0,255,0) that I want to remove in order to see through.

JPG doesn't support alpha and I don't think flash add an alpha layer to loaded file ?

If the loaded image has an alpha layer I could set the alpha to 0 for each pixel but I have no idea on how to proceed ...

Does someone know how ? or simply if it's possible ? or any idea on how to achieve this ?

Thx a lot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

稚气少女 2024-08-09 14:36:30

您需要做的是将数据加载到 BitmapData 对象中。您可以这样做:

var bitmapData:BitmapData = new BitmapData(image._width, image._height, true);
bitmapData.draw(image);

然后您需要使用阈值方法将绿色替换为另一种颜色。这是一个非常强大的方法,尽管使用起来有点棘手。

bitmapData = bitmapData.threshold(bitmapData, new Rectangle(0, 0, image._width, image._height), new Point(0, 0), "==", 0x00CCCCCC, 0x000000FF, 0x00FF0000, false);

最后,您将把 BitmapData 绘制到要显示的 Bitmap 对象中。

What you need to do is to load the data into a BitmapData object. You do this like so:

var bitmapData:BitmapData = new BitmapData(image._width, image._height, true);
bitmapData.draw(image);

Then you need to use the threshold method to swap out the green for another color. It's a very powerful method, though a bit tricky to use.

bitmapData = bitmapData.threshold(bitmapData, new Rectangle(0, 0, image._width, image._height), new Point(0, 0), "==", 0x00CCCCCC, 0x000000FF, 0x00FF0000, false);

Finally you'll paint the BitmapData into a Bitmap object you want to display.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文