Apache flex flex core ByteArray图像
现在如何将字节变量添加到画布?例如 var canvas:canvas=newcanvas(); canvas.addChild(字节);Apache flex flex core ByteArray图像,apache-flex,image,bytearray,core,Apache Flex,Image,Bytearray,Core,现在如何将字节变量添加到画布?例如 var canvas:canvas=newcanvas(); canvas.addChild(字节); 是否可以将ByteArray添加到画布?不可以。这是因为ByteArray本身无法显示,因为Flash播放器不知道它是什么 在本例中,您将在画布上显示“test.jpg”图像,对吗?您只需将Image控件的source属性设置为加载的ByteArray对象,并将其添加到画布中。请参见不,您不能。这是因为ByteArray本身无法显示,因为Flash播放器不知
是否可以将ByteArray添加到画布?不可以。这是因为
ByteArray
本身无法显示,因为Flash播放器不知道它是什么
在本例中,您将在
画布上显示“test.jpg”图像,对吗?您只需将Image
控件的source
属性设置为加载的ByteArray
对象,并将其添加到画布中。请参见不,您不能。这是因为ByteArray
本身无法显示,因为Flash播放器不知道它是什么
在本例中,您将在画布上显示“test.jpg”图像,对吗?您只需将Image
控件的source
属性设置为加载的ByteArray
对象,并将其添加到画布中。参见我在没有图像控制的情况下解决了这个问题,我使用了解码器的概念。以下是:
成功了
var myFile:File = new File("./test.jpg");
var myFileStream1:FileStream = new FileStream();
myFileStream1.open(myFile, FileMode.READ);
var byte:ByteArray = new ByteArray();
myFileStream1.readBytes(byte,0,byte.bytesAvailable);
myFileStream1.close();
我在没有图像控制的情况下解决了这个问题,我使用了解码器的概念。以下是:
成功了
var myFile:File = new File("./test.jpg");
var myFileStream1:FileStream = new FileStream();
myFileStream1.open(myFile, FileMode.READ);
var byte:ByteArray = new ByteArray();
myFileStream1.readBytes(byte,0,byte.bytesAvailable);
myFileStream1.close();
好吧,你的(msaif)解决方案肯定会成功。但实际上,它是在图像控件内部完成的。如果您使用的是Flex框架,那么为什么要避免使用Image
控件,因为它的代码比使用Loader
+BitmapData
+Bitmap
+UIComponent
?好吧,您的(msaif)解决方案肯定能完成这项工作。但实际上,它是在图像控件内部完成的。如果您使用的是Flex框架,为什么要避免使用图像
控件,因为它的代码比使用加载程序
+位图
+位图
+UIComponent
更短?