0
我嘗試調整圖像大小,但調整大小以獲得低分辨率圖像。有沒有其他的解決方案來調整大小和使用Java代碼的ororid。當圖像調整大小,以獲得非常低的分辨率圖像在Android?
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath(), options);
int h = 300;
int w = 300;
Bitmap scaled = Bitmap.createScaledBitmap(myBitmap, h, w, true);
String root = Environment.getExternalStorageDirectory()
.toString();
File myDir = new File(root + "/upload_images");
myDir.mkdirs();
String fname = null;
if (rname == null) {
fname = "Image.jpg";
} else {
fname = rname + ".jpg";
Log.i("log_tag", "File anem::" + fname);
}
file = new File(myDir, fname);
Log.i("log_tag", "" + file);
if (file.exists())
file.delete();
try {
FileOutputStream out = new FileOutputStream(file);
scaled.compress(Bitmap.CompressFormat.JPEG, 90, out);
out.flush();
out.close();
有什麼理由不與此版本的工作,你是不是清楚這一點。但是你正在縮小它並壓縮成JPEG(而不是無損PNG),所以你將會受到很大質量的影響。 – 2013-03-22 07:09:18
引用此...猜它會有幫助http://stackoverflow.com/questions/4231817/quality-problems-when-resizing-an-image-at-runtime?rq=1 – 2013-03-22 07:10:46
@ Karan梅爾感謝它的工作良好, – 2013-03-22 07:22:15