【问题标题】:Flex - Save image with higher dpiFlex - 以更高的 dpi 保存图像
【发布时间】: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(当然,有元数据),但真正归结为您的图像将变得多大,可以很容易地计算出来。

标签: apache-flex bitmapdata


【解决方案1】:

如果您说要将 72 dpi 的图像保存为 150 或 300 dpi 的图像,那么在您的情况下它本质上应该是放大的,并且您必须为此使用 bicubic interpolation 之类的东西。

【讨论】:

    猜你喜欢
    • 2019-11-03
    • 2018-02-04
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    相关资源
    最近更新 更多