如何把adobe illustrutor 中的art对象得到缩略图并传到flex面版上绘出

将 Adobe Illustrator 中的艺术对象(Art Object)导出为缩略图并在 Flex 应用程序中显示,涉及到几个关键步骤:导出缩略图、传输到 Flex 应用、以及在 Flex 中绘制。

导出缩略图

  1. 导出方式

    • 打开 Adobe Illustrator,选择你要导出的艺术对象。
    • 使用菜单中的 File -> Export -> Export As... 或者 File -> Save for Web... 将艺术对象导出为常见格式如 PNG、JPEG 等。
  2. 导出设置

    • 在导出对话框中,选择适当的文件格式和质量设置。
    • 确保导出的图像大小和比例适合作为缩略图使用。

传输到 Flex 应用

  1. 存储和传输
    • 将导出的缩略图文件存储到适当的位置,例如服务器上的特定目录。
    • 使用 Flex 中的网络请求方法(如 URLLoaderHTTPService)从服务器加载缩略图文件。

在 Flex 中绘制缩略图

  1. 加载图像

    • 使用 Flex 的 Image 组件或者 Bitmap 类加载从服务器获取的缩略图文件。
  2. 显示缩略图

    • 使用 Image 组件的 source 属性或者 Bitmap 类的 BitmapData 来显示加载的图像。

示例代码片段(Flex)

假设已经加载了缩略图文件,并且图像数据保存在一个 ByteArray 对象中:

actionscript
import 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 用户界面中的绘制。

这种方法不仅可以用于单一图像的加载和显示,还可以根据需要进行扩展,例如加载多个图像、处理加载过程中的错误等。