从位图图片中删除颜色?
我正在尝试从使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要做的是将数据加载到 BitmapData 对象中。您可以这样做:
然后您需要使用阈值方法将绿色替换为另一种颜色。这是一个非常强大的方法,尽管使用起来有点棘手。
最后,您将把 BitmapData 绘制到要显示的 Bitmap 对象中。
What you need to do is to load the data into a BitmapData object. You do this like so:
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.
Finally you'll paint the BitmapData into a Bitmap object you want to display.