【问题标题】:Paste Image from Microsoft Office to AIR Application?将图像从 Microsoft Office 粘贴到 AIR 应用程序?
【发布时间】:2012-03-14 09:22:56
【问题描述】:

我需要接受从 Word (.doc / .docx) 文档复制的图像到 AIR 应用程序上的 spark 图像。我尝试使用嵌入图像的示例文档。当我在 Mac 上的 Pages 上打开它时,复制的图像通过以下代码完美粘贴到 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 是火花图像。这可能没问题,但是当我将 AIR 应用程序和同一个 Word 文档发送给运行 Windows 并拥有 Microsoft Office 2010 的朋友时,它不起作用。仅当从 Word 文档中复制的图像粘贴到 MS Paint 然后再次复制但这次是从 MS Paint 复制时,它似乎才有效。

对不起,如果这看起来相当混乱,我试图尽可能多地解释它。如果有人能对这个问题有所了解,将不胜感激。

【问题讨论】:

    标签: actionscript-3 apache-flex air adobe flash-builder


    【解决方案1】:

    嗯,恐怕这与 Word 处理文件格式的方式等有关。 Word 使用了大量的标题、内部代码/标签,仅由它自己使用来识别对象、文本格式、图像...... 而且我认为来自 Word 的剪贴板的内容必须先从某种标题中删除,然后才能使用,Paint 会自动执行此操作(这可以解释为什么在粘贴到您的应用程序之前到达 Paint 时它会起作用的原因)。 也许您可以尝试将粘贴的数据放入字节数组并尝试在将其放入位图之前手动删除标题?...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 2012-05-02
      • 2018-06-14
      • 2012-07-01
      • 1970-01-01
      相关资源
      最近更新 更多