我所处的情况是,我需要接受从Word (.doc / .docx)文档复制的图像到AIR应用程序上的spark图像。我尝试了一个嵌入了图像的示例文档。当我在Mac上的页面上打开它时,复制的图像通过以下代码完美地粘贴到spark图像对象上:
var clipboardImage:Bitmap = new Bitmap(Clipboard.generalClipboard.getData(ClipboardFormats.BITMAP_FORMAT) as BitmapData);
clipboardImage.width = fldPicture.width;
clipboardImage.height = fldPicture.height;
fldPicture.source = clipboardImage;
fldPicture
是spark图像。这可能还可以,但当我将AIR应用程序和同一个Word文档发送给一个运行Windows并安装了Microsoft Office2010的朋友时,它无法工作。这似乎只有当从Word文档复制的图像粘贴到MS Paint,然后再次复制,但这次是从MS Paint。
抱歉,如果这看起来有点令人困惑,我已经尽可能多地解释了。如果有人能对这个问题有所了解,我将不胜感激。
发布于 2012-05-28 15:17:48
嗯,恐怕这跟Word处理文件格式之类的方式有关。Word使用了大量的标题、内部代码/标记,仅用于识别对象、文本格式、图像……我认为来自Word的剪贴板的内容在可以使用之前必须从这个标题中剥离出来,画图自动完成的事情(这可以解释为什么在粘贴到你的应用程序之前开始绘画时它会起作用)。也许您可以尝试将粘贴的数据放入一个字节数组中,并尝试在将其放入位图之前手动删除头文件。
https://stackoverflow.com/questions/9699015
复制相似问题