我需要將從影片剪輯抓取的bitmapData轉換爲jpeg或png。有沒有一些解釋?什麼是從位圖數據獲取jpg的最簡單方法
回答
看到這個例子中取一部分,其將字節的圖像,我已經給整個供您參考
package {
import encoding.JPGEncoder;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.display.Sprite;
import flash.utils.ByteArray;
import flash.events.Event
public class Converter extends Sprite {
[Embed(source = "image.jpg")]
private var image:Class
private const QUALITY:uint = 80;
public function Converter():void {
var bitmap:Bitmap = new image();
var bitmapData:BitmapData = bitmap.bitmapData;
//encode BitmapData to JPG
var encoder:JPGEncoder = new JPGEncoder(QUALITY);
var rawBytes:ByteArray = encoder.encode(bitmap.bitmapData);
//decode JPG ByteArray back to BitmapData
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, getBitmapData)
loader.loadBytes(rawBytes);
}
private function getBitmapData(e:Event):void {
var decodedBitmapData:BitmapData = Bitmap(e.target.content).bitmapData
trace(decodedBitmapData);
}
}
}
這不是最簡單的方法,但根據您的圖像的尺寸,可能是值得一看。延斯·克勞斯編制jpeglib與鍊金術,它編碼速度遠遠超過的as3corelib的版本,甚至蒂博因貝特的改進AS3版本:
http://www.websector.de/blog/2009/06/21/speed-up-jpeg-encoding-using-alchemy/
hm,這非常有趣。我曾經想過,通過鍊金術可以提高生產力! – Eugeny89 2011-04-19 14:41:49
在我們的應用程序中,它幾乎是一個10倍的加速。 – 2011-04-19 20:55:04
現在,您可以使用內置到Flash Player 11.3和AIR 3.3的原生JPEG編碼。
var quality:int = 50;
var bounds:Rectangle = bitmapData.rect;
var result:ByteArray = bitmapData.encode(bounds, new JPEGEncoderOptions(50));
這需要-swf-version=16
被傳遞到編譯器。
對於-swf-version參數爲+1(無法讓編碼自己工作,但是做到了) – frankhermes 2012-06-21 13:11:56
- 1. 從PDF中提取數據的最簡單方法是什麼?
- 2. 獲取iPhone當前位置的最簡單方法是什麼?
- 3. 從網址獲取號碼的最簡單方法是什麼?
- 4. 從HSQLDB獲取ddl sql-script的最簡單方法是什麼?
- 5. 在Java中獲取數據庫元數據的最簡單方法是什麼?
- 6. 使用wxPython顯示JPG最簡單的方法是什麼?
- 7. 什麼是從csv到數據庫的最簡單的方法?
- 8. 預覽圖像列數據的最簡單方法是什麼?
- 9. 獲取線段的方位(角度)的最簡單方法是什麼?
- 10. Android:使WebView顯示位圖的最簡單方法是什麼?
- 11. 在java中從MP3頭中提取JPG數據的最簡單方法是什麼?
- 12. 從簡單的USB HID磁卡讀卡器獲取跟蹤數據的最簡單方法是什麼?
- 13. 什麼是最簡單的方法來獲取圓角opengl多維數據集
- 14. 在C#中獲取OutOfMemoryException的最簡單方法是什麼?
- 15. 獲取經緯度的最簡單方法是什麼?
- 16. 獲取XmlElement頂級文本的最簡單方法是什麼?
- 17. 獲取子元素ID最簡單的方法是什麼?
- 18. 獲取域名IP地址的最簡單方法是什麼?
- 19. 從jqGrid單元獲取數據的最佳方式是什麼?
- 20. 從MutationRecord獲取nextElementSibling(previousElementSibling)的最簡潔方法是什麼?
- 21. 什麼是從gfortran讀取.dbf文件的最簡單方法
- 22. 從Byte []顯示圖像的最簡單方法是什麼?
- 23. Javascript中最簡單的方法是隻獲取數字的符號是什麼?
- 24. 什麼是從十六進制中提取8位的最簡單方法?
- 25. 從動態CRM獲取數據的最簡單的方法
- 26. 從C++調用Java方法的最簡單方法是什麼?
- 27. 什麼是從Javascript調用C#方法的最簡單方法
- 28. 從不同網站獲取數據的最簡單方法
- 29. 最簡單的方法來獲取所有數據從ravendb
- 30. 從Google Analytics獲取數據的最簡單方法?
這就是我需要的 – Eugeny89 2011-04-19 12:13:12