Saya membuat aplikasi dan ingin mengatur tampilan galeri. Saya tidak ingin gambar dalam tampilan galeri berukuran penuh. Bagaimana cara mengubah ukuran gambar di Android?
Berikut ini adalah fungsi untuk mengubah ukuran bitmap dengan mempertahankan Rasio Aspek yang sama. Di sini saya juga menulis posting blog terperinci tentang topik untuk menjelaskan metode ini. Ubah Ukuran Bitmap dengan Menjaga Rasio Aspek yang Sama .
publicstaticBitmap resizeBitmap(Bitmap source,int maxLength){try{if(source.getHeight()>= source.getWidth()){int targetHeight = maxLength;if(source.getHeight()<= targetHeight){// if image already smaller than the required heightreturn source;}double aspectRatio =(double) source.getWidth()/(double) source.getHeight();int targetWidth =(int)(targetHeight * aspectRatio);Bitmap result =Bitmap.createScaledBitmap(source, targetWidth, targetHeight,false);if(result != source){}return result;}else{int targetWidth = maxLength;if(source.getWidth()<= targetWidth){// if image already smaller than the required heightreturn source;}double aspectRatio =((double) source.getHeight())/((double) source.getWidth());int targetHeight =(int)(targetWidth * aspectRatio);Bitmap result =Bitmap.createScaledBitmap(source, targetWidth, targetHeight,false);if(result != source){}return result;}}catch(Exception e){return source;}}
Jawaban:
Mencoba:
atau:
sumber
sumber
Tangkap gambar dan ubah ukurannya.
sumber
Anda dapat menggunakan Matrix untuk mengubah ukuran gambar kamera Anda ....
sumber
:)
sumber
// foto adalah gambar bitmap
sumber
sumber
sumber
Berikut ini adalah fungsi untuk mengubah ukuran bitmap dengan mempertahankan Rasio Aspek yang sama. Di sini saya juga menulis posting blog terperinci tentang topik untuk menjelaskan metode ini. Ubah Ukuran Bitmap dengan Menjaga Rasio Aspek yang Sama .
sumber
sumber