Apache flex Flex:将嵌入图像转换为位图数据? 我正在寻找好的,并希望快速的方法将嵌入图像转换成位图数据
如果嵌入图像,则可以使用对Bitmap.bitmapdata的引用Apache flex Flex:将嵌入图像转换为位图数据? 我正在寻找好的,并希望快速的方法将嵌入图像转换成位图数据,apache-flex,actionscript-3,Apache Flex,Actionscript 3,如果嵌入图像,则可以使用对Bitmap.bitmapdata的引用 package { import flash.display.Bitmap; import flash.display.Sprite; public class Main extends Sprite { [Embed(source="assets/image.png")] private var embeddedImage : Class;
package
{
import flash.display.Bitmap;
import flash.display.Sprite;
public class Main extends Sprite
{
[Embed(source="assets/image.png")]
private var embeddedImage : Class;
public function Main()
{
var image : Bitmap = new embeddedImage();
//addChild(image);
// reference
var bitmapData : BitmapData = image.bitmapData.clone();
}
}
}
如果嵌入图像,则可以使用对Bitmap.bitmapdata的引用
package
{
import flash.display.Bitmap;
import flash.display.Sprite;
public class Main extends Sprite
{
[Embed(source="assets/image.png")]
private var embeddedImage : Class;
public function Main()
{
var image : Bitmap = new embeddedImage();
//addChild(image);
// reference
var bitmapData : BitmapData = image.bitmapData.clone();
}
}
}
您的嵌入式图像是光栅图像还是矢量图像?光栅变成
BitmapAsset
,只需实例化并从中获取bitmapData即可。如果是vector movieclip,请实例化它,然后使用位图数据进行渲染。draw
嵌入的图像是光栅还是矢量?光栅变成BitmapAsset
,只需实例化并从中获取bitmapData即可。如果是vector movieclip,实例化它,然后使用位图数据进行渲染
var imgBitmap:BitmapAsset = new EmbedImage();
var bitmapData:BitmapData = imgBitmap.bitmapData;
(或)
就这样
var imgBitmap:BitmapAsset = new EmbedImage();
var bitmapData:BitmapData = imgBitmap.bitmapData;
(或)
如果您需要舞台上具有相同图片的另一位图,则无需克隆-只需将bitmap2.bitmapData设置为第一个bitmapData(他们可以共享)。如果您需要舞台上具有相同图片的另一位图,则无需克隆-只需将bitmap2.bitmapData设置为第一个bitmapData(他们可以共享)。BitmapAsset。。。这真的很有帮助,我不知道。:)+1比特地图资产。。。这真的很有帮助,我不知道。:)+1.