4

图像从 Firefox 复制到剪贴板。我的程序从剪贴板中获取它并保存为 JPEG 图像。由于某种原因,图像以黑色背景保存。如果我在 IE 中打开相同的 URL 并将图像复制到剪贴板,则图像会被我的程序正确保存。我正在使用德尔福 7。

我还尝试将图像从 Firefox 复制到 Microsoft Paint 并再次复制黑色背景。有没有人有如何处理此类问题的提示。

4

3 回答 3

2

我假设原始图像是透明的?如果是这样,您应该知道 JPEG 无法处理透明度。尝试切换输出图像类型,看看你的程序是否神奇地消失了。

于 2009-05-24T01:10:49.280 回答
1

如果您在程序和 Paint 中获得相同的背景,那么这告诉我这与 Firefox 有关,因此不一定是您要解决的问题。

由于您担心背景颜色,我猜您正在复制的图像具有透明元素。所以告诉我:应该有什么颜色?JPEG 图像不能有透明部分,因此每个像素都必须有某种颜色。Firefox 显然选择将黑色放在那里;这怎么不是一个正确的选择而 Internet Explorer 的选择是正确的?

我想知道当您粘贴到比 Paint 功能更强大的图形程序(例如 Gimp 或 Photoshop)时,您会得到什么颜色的背景。我希望这些程序考虑多种剪贴板格式并选择最合适的格式,因此他们可能会选择一种在可用时适应透明度的格式。另一方面,您的程序和 Paint 可能只使用cf_Bitmap格式,当然不能有透明像素,因此它们会得到复制程序选择用来填充空白空间的任何内容。

顺便说一句,Firefox 和 Internet Explorer 都允许您将图像直接从浏览器拖到桌面或其他文件夹窗口以保存原始图像。也许这使您的程序变得不必要?

于 2009-05-24T01:25:36.130 回答
1

我知道这是一个有点老的问题,但我刚刚在 Firefox v9 中遇到了同样的问题。

使用以下解决方法:将有问题的图像保存到您的计算机,然后将文件复制到资源管理器中并粘贴到您要使用的程序中(在我的情况下,我粘贴到 word 中)。

于 2012-01-18T20:11:10.103 回答