我的j2me應用程序必須拍一張照片,編輯一下並保存在某處(或發送到服務器)。 相機以jpg格式返回一個圖像的字節,但是在我從它創建一個Image對象後(使用Image.createImage()
),我無法將其打包回jpg。j2me - 如何創建jpg格式的圖像?
j2me有沒有jpeg編碼器?
我發現了一個用j2se編寫的程序,但它使用j2se特定的類。
我的j2me應用程序必須拍一張照片,編輯一下並保存在某處(或發送到服務器)。 相機以jpg格式返回一個圖像的字節,但是在我從它創建一個Image對象後(使用Image.createImage()
),我無法將其打包回jpg。j2me - 如何創建jpg格式的圖像?
j2me有沒有jpeg編碼器?
我發現了一個用j2se編寫的程序,但它使用j2se特定的類。
順便說一下,由於JSR 234在許多設備上都不支持,因此我將Sun的JIMI圖像庫和端口JPEG編碼部分轉換爲j2me。它工作正常,並沒有使用太多的內存。
它完全依賴於實現,有些設備允許您使用jpg文件創建Image對象,而其他設備則不允許。然而,Sun的規範說設備必須支持PNG,但其他設備則由OEM製造商自行決定。
最新的設備支持jpg-image的_opening_(解碼)。但我需要將自定義圖像保存爲jpeg。也許有一些供應商特定的API,它可以_save_(編碼)爲JPEG格式? – 2009-08-15 17:54:05
這可以完成!即使沒有任何專有的API或庫。如果您的手機支持JSR 234並且可以通過它處理JPEG文件,則可以實現此目的。你這樣做:
//Create MediaProcessor for raw Image
MediaProcessor mediaProc = GlobalManager.createMediaProcessor("image/raw");
//Get control over the format
ImageFormatControl formatControl = (ImageFormatControl)
mediaProc.getControl("javax.microedition.amms.control.ImageFormatControl");
//Set necessary format
formatControl.setFormat("image/jpeg");
然後你設置輸入Image
,輸出流並啓動媒體處理器。瞧!您已將圖像保存爲JPEG格式。
我在github上分享過它:https://github.com/Pash237/j2me-JPEG-library – 2011-03-24 11:11:39
感謝分享圖書館@Pavel – Ajibola 2012-06-24 15:41:32