gpt4 book ai didi

flash - AS3 :How to change a colored Bitmap's BitmapData to black and white?

转载 作者:行者123 更新时间:2023-12-04 16:16:34 25 4
gpt4 key购买 nike

如何将彩色位图的位图数据更改为 黑白 AS3 ?
我正在为 Flash 中的 CMS 开发一个简单的图像编辑器工具。

人们应该能够将上传的 Bitmap 的颜色切换为黑白。 我希望位图数据本身改变 所以我可以在之后使用 Adob​​e 的 JPGEncoder 类将其写入 ByteArray。

最佳答案

这将是我认为最优雅的解决方案(source 是你 BitmapData):

const rc:Number = 1/3, gc:Number = 1/3, bc:Number = 1/3;
source.applyFilter(source.bitmapData, source.bitmapData.rect, new Point(), new ColorMatrixFilter([rc, gc, bc, 0, 0,rc, gc, bc, 0, 0, rc, gc, bc, 0, 0, 0, 0, 0, 1, 0]));

flash.geom::Pointflash.filters::ColorMaxtrixFilter ...
ColorMatrixFilter允许许多事情,例如色调偏移、着色、变亮、变暗和去饱和等等......否则 BitmapData::paletteMapBitmapData::colorTransform是很好的补充...

只是想注意,使用以下
const rc:Number = 1/3, gc:Number = 1/2, bc:Number = 1/6; 

看起来更自然一点,因为主观上, #00FF00#FF0000更亮,反过来又比 #0000FF

那么祝你好运吧 ... ;)

问候语

后退2dos

关于flash - AS3 :How to change a colored Bitmap's BitmapData to black and white?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1098890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com