繁体   English   中英

在Flex中的BitmapData上绘制文本

[英]Draw text on BitmapData in Flex

嗯,问题可能很简单,但我无法弄清楚。 我有一个图像加载到BitmapData。 现在我想从textinput中获取文本并将其放在BitmapData上。 基本上它是在BitmapData上绘制文本并将结果作为另一个BitmapData获得,该BitmapData将包含原始BitmapData,并在指定位置上绘制文本。 在flex中实现这一目标的最佳方法是什么?

要将文本放在位图中,您可以执行以下操作:

var channelName:TextField = new TextField();
channelName.textColor=0x000000;
channelName.antiAliasType = AntiAliasType.NORMAL;
channelName.alpha=1.0;
var txtFormat:TextFormat = new TextFormat("SansSerif",14,0x000000,true);
channelName.setTextFormat(txtFormat);

var bitmapdata:BitmapData = new BitmapData(
         channelName.width, channelName.height, true, 0x000000);
bitmapdata.draw(channelName);

你无法按照说法绘制bitmapdata,但你可以从数据中创建它。 由于你有BitmapData,很容易将其更改为位图( var bitmap:Bitmap = new Bitmap(bitmapData); )然后将其添加为图像的源。

既然你在舞台上有一个实际的图像,你现在可以使用你喜欢的东西(文本,标签,文本区域等)添加文本,然后你可以在图像的尺寸上做一个Bitmap.draw来获得像素信息返回到BitmapData(在Bitmap.bitmapData下)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM