Android圖片縮放 指定尺寸

來源:互聯網
上載者:User

標籤:

//使用Bitmap加Matrix來縮放    public static Drawable resizeImage(Bitmap bitmap, int w, int h)     {          Bitmap BitmapOrg = bitmap;          int width = BitmapOrg.getWidth();          int height = BitmapOrg.getHeight();          int newWidth = w;          int newHeight = h;          float scaleWidth = ((float) newWidth) / width;          float scaleHeight = ((float) newHeight) / height;          Matrix matrix = new Matrix();          matrix.postScale(scaleWidth, scaleHeight);          // if you want to rotate the Bitmap           // matrix.postRotate(45);           Bitmap resizedBitmap = Bitmap.createBitmap(BitmapOrg, 0, 0, width,                          height, matrix, true);          return new BitmapDrawable(resizedBitmap);      }
//使用BitmapFactory.Options的inSampleSize參數來縮放    public static Drawable resizeImage2(String path,int width,int height)     {BitmapFactory.Options options = new BitmapFactory.Options();options.inJustDecodeBounds = true;//不載入bitmap到記憶體中BitmapFactory.decodeFile(path,options); int outWidth = options.outWidth;int outHeight = options.outHeight;options.inDither = false;options.inPreferredConfig = Bitmap.Config.ARGB_8888;options.inSampleSize = 1;if (outWidth != 0 && outHeight != 0 && width != 0 && height != 0) {int sampleSize=(outWidth/width+outHeight/height)/2;Log.d(tag, "sampleSize = " + sampleSize);options.inSampleSize = sampleSize;}options.inJustDecodeBounds = false;return new BitmapDrawable(BitmapFactory.decodeFile(path, options));}


Android圖片縮放 指定尺寸

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.