我想拍攝一張照片並用特定名稱和壓縮大小(低質量)保存。我該怎麼做?該圖像在Android設備和模擬器上獲得一些隨機名稱。在codenameone中保存具有特定名稱和壓縮大小的照片
String filePath = Capture.capturePhoto();
if(filePath != null) {
try {
ImageIO io = ImageIO.getImageIO();
io.saveAndKeepAspect(filePath,
FileSystemStorage.getInstance().getAppHomePath()+"testImage.jpg",
ImageIO.FORMAT_JPEG, 100, 100, 0.1f, true, false);
InputStream inputStream = FileSystemStorage.getInstance().openInputStream(FileSystemStorage.getInstance().
getAppHomePath()+"testImage.jpg");
Image readImage = Image.createImage(inputStream);
Util.cleanup(inputStream);
imgViewer.setImage(readImage);
} catch(IOException err) {
err.printStackTrace();
}
hi.add(imgViewer);
hi.show();
當你說的尺寸,你在MB平均尺寸? –
是,以MB爲單位的大小 – Rupali
在縮小圖像寬度/高度的大小的循環中使用kaya的答案(存在與接受尺寸的相同方法的版本),直到MB中的大小符合您的期望。 –