我正在开发一个从本地设备存储加载图像的应用程序。 我使用压缩技术代码:
FileOutputStream fo = new FileOutputStream(file);
picture.compress(Bitmap.CompressFormat.JPEG, 90, fo);
fo.flush();
fo.close();
其中picture是位图。 这显示了低质量的不可读图像。
是否有任何有效的压缩技术。 另外,android gallery如何显示可读且文件较小的缩略图?
答案 0 :(得分:1)
希望它能帮到你
Picasso.with(context)
.load(imageUri) // will come from gallery
.resize(imageWidth, imageWidth).centerInside()
.into(imageview);
我已经完成了这个
public static final int GRID_PADDING = 8; // in dp
public static final int NUM_OF_COLUMNS = 3;
Resources r = getResources();
float padding = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,GRID_PADDING,r.getDisplayMetrics());
imageWidth = (int) ((getScreenWidth()) - ((NUM_OF_COLUMNS + 1) * padding)) / NUM_OF_COLUMNS);
答案 1 :(得分:1)
使用ThumbnailUtils解决它:
Bitmap picture = ThumbnailUtils.extractThumbnail(BitmapFactory.decodeFile(_path_to_your_file), FINAL_WIDTH, FINAL_HEIGHT);
图像尺寸减少很多