Android画廊缩略图图像

时间:2016-05-26 13:59:20

标签: android image thumbnails android-gallery image-compression

我正在开发一个从本地设备存储加载图像的应用程序。 我使用压缩技术代码:

FileOutputStream fo = new FileOutputStream(file);
picture.compress(Bitmap.CompressFormat.JPEG, 90, fo);
fo.flush();
fo.close();

其中picture是位图。 这显示了低质量的不可读图像。

是否有任何有效的压缩技术。 另外,android gallery如何显示可读且文件较小的缩略图?

2 个答案:

答案 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);

图像尺寸减少很多