【发布时间】:2011-06-14 17:40:09
【问题描述】:
在 Flex 中,我使用 graphics.codec.JPEGEncoder 来保存在应用程序内部编辑的图像文件(亮度等正常操作)我能够完美地保存文件。我想知道的是,有什么方法可以用更好的 dpi 保存图像?比如说,加载和操作的图像最初是 72dpi,现在我可以用 150 或 300 的 dpi 保存它吗?如果有,该怎么做。
不必使用 JPEGEncoder,如果有任何方法可以做到这一点,比如使用任何库等,我可以接受。有什么建议吗?
注意:如果重要的话,我使用 Bitmapdata 来存储图像和操作,并使用 JPEGEncoder 保存图像,方法是将其数据提供为如下所示的字节数组。
var imageBytes:ByteArray = encoder.encode(myBitmapData);
【问题讨论】:
-
显示器的 DPI 是多少?真的要获得比 DPI 更高的屏幕截图,您必须通过某种形式的转换过程来运行它,从而增加更多像素。当我担任 Flex Authority 的主编时,我们给了人们这个链接:turbophoto.com/Photoshop-Tricks/screenshot-photoshop-trick/…。我不知道如何在 AS3 中进行这样的转换。
-
我很确定 DPI 与 JPEG 无关。 DPI 只是用于打印目的的度量。您保存的文件永远不会具有特定的 DPI(当然,有元数据),但真正归结为您的图像将变得多大,可以很容易地计算出来。