Andorid之bitmap里面的压缩总结
生活随笔
收集整理的這篇文章主要介紹了
Andorid之bitmap里面的压缩总结
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
public Bitmap decodebitmap(Context context, int imageid) {BitmapFactory.Options options = new BitmapFactory.Options();options.inJustDecodeBounds = true;// 如果值設(shè)為true,那么將不返回實際的bitmap,也不給其分配內(nèi)存空間,這樣就避免了內(nèi)存溢出。Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(),imageid, options);if (bitmap == null) {Toast.makeText(context, "bitmap為空", 2).show();//這里能出來,是因為options.inJustDecodeBounds = true;}int realwidth = options.outWidth;int realheight = options.outHeight;System.out.println("圖片真實高度" + realheight + "寬度" + realwidth);// 計算縮放。int scal = (int) ((realheight > realwidth ? realwidth : realheight) / 100);if (scal <= 0) {scal = 1;}options.inSampleSize = scal;options.inJustDecodeBounds = false;bitmap = BitmapFactory.decodeResource(context.getResources(), imageid,op
總結(jié)
以上是生活随笔為你收集整理的Andorid之bitmap里面的压缩总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java里面的arraycopy总结
- 下一篇: Android之判断手机黑屏以及锁屏