2011-06-14 49 views
3

在Flex中,我使用graphics.codec.JPEGEncoder保存在應用程序內編輯的圖像文件(正常操作如亮度等)。我可以完美地保存文件。我想知道的是,有什麼方法可以用更好的dpi保存圖像?比如說,加載和操作的圖像最初是72dpi,現在可以將它保存爲150或300的dpi?如果是這樣,該怎麼做。Flex - 用更高的dpi保存圖像

不一定要使用JPEGEncoder,如果有任何方法可以做到這一點,就像使用任何庫等一樣,我沒關係。有什麼建議麼?

注意:如果它很重要,我使用Bitmapdata來存儲圖像和操作,並通過將數據作爲bytearray(如下所示)存儲在JPEGEncoder中。

var imageBytes:ByteArray = encoder.encode(myBitmapData); 
+0

顯示器的DPI是什麼?真的要獲得更高DPI的屏幕截圖,而不是通過增加更多像素的某種形式的轉換過程運行它。當我擔任Flex Authority的主編時,我們給了這個鏈接:http://www.turbophoto.com/Photoshop-Tricks/screenshot-photoshop-trick/index.htm。我不知道如何在AS3中做這樣的轉換。 – JeffryHouser 2011-06-14 20:47:57

+1

我很確定DPI與JPEG無關。 DPI只是用於打印目的的測量。你保存的文件將永遠不會成爲一個特定的DPI(當然,這裏有元數據),但實際上它會影響你的圖像變得多大,可以很容易地計算出來。 – 2011-06-15 14:06:34

回答

2

如果你說你想要一個72 dpi的圖像保存爲150或300 dpi的圖像,那麼它應該是你的情況基本放大,你必須使用像bicubic interpolation這一點。