如何把adobe illustrutor 中的art对象得到缩略图并传到flex面版上绘出
将 Adobe Illustrator 中的艺术对象(Art Object)导出为缩略图并在 Flex 应用程序中显示,涉及到几个关键步骤:导出缩略图、传输到 Flex 应用、以及在 Flex 中绘制。
导出缩略图
导出方式:
- 打开 Adobe Illustrator,选择你要导出的艺术对象。
- 使用菜单中的
File -> Export -> Export As...
或者File -> Save for Web...
将艺术对象导出为常见格式如 PNG、JPEG 等。
导出设置:
- 在导出对话框中,选择适当的文件格式和质量设置。
- 确保导出的图像大小和比例适合作为缩略图使用。
传输到 Flex 应用
- 存储和传输:
- 将导出的缩略图文件存储到适当的位置,例如服务器上的特定目录。
- 使用 Flex 中的网络请求方法(如
URLLoader
或HTTPService
)从服务器加载缩略图文件。
在 Flex 中绘制缩略图
加载图像:
- 使用 Flex 的
Image
组件或者Bitmap
类加载从服务器获取的缩略图文件。
- 使用 Flex 的
显示缩略图:
- 使用
Image
组件的source
属性或者Bitmap
类的BitmapData
来显示加载的图像。
- 使用
示例代码片段(Flex)
假设已经加载了缩略图文件,并且图像数据保存在一个 ByteArray
对象中:
actionscriptimport flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Loader; import flash.net.URLRequest; import flash.events.Event; // 假设 thumbnailByteArray 是从服务器加载的缩略图数据的 ByteArray var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded); loader.loadBytes(thumbnailByteArray); function onImageLoaded(event:Event):void { var loadedBitmap:Bitmap = Bitmap(loader.content); var bitmapData:BitmapData = loadedBitmap.bitmapData; // 在 Flex 中绘制缩略图 var bitmap:Bitmap = new Bitmap(bitmapData); addChild(bitmap); // 将缩略图添加到 Flex 的显示列表中 }
总结
通过这些步骤,你可以从 Adobe Illustrator 中导出艺术对象的缩略图,并通过网络将其传输到 Flex 应用程序中。在 Flex 中使用 Bitmap
类或 Image
组件加载和显示缩略图,实现在 Flex 用户界面中的绘制。
这种方法不仅可以用于单一图像的加载和显示,还可以根据需要进行扩展,例如加载多个图像、处理加载过程中的错误等。