Uygulamamda kameradan görüntü yakalamalı veya galeriden içe aktarmalıyım, bunu aktivitede resim görüntüsünde göstermeliyim. Her şey yolunda, ben her iki görüntüden alıyorum ve herhangi bir istisna olmaksızın görüntü görüntüsü üzerine ayarlamak mümkün. Ancak bazen görüntü düzgün bir şekilde ölçeklenmiyor ve dikey olarak geriliyor ya da yönelim değişiyor. Lütfen bana yardım edin. o ImageView taktıùınızda yönüne göre döner böyleceResimdeki görüntüyü kullanırken kameradan veya galeriden çekilen fotoğrafın yönü değişiyor ve bazen dikey olarak geriliyor Android
public static Bitmap decodeSampledBitmapFromResource(File photoFile, int reqWidth, int reqHeight) {
// First decode with inJustDecodeBounds=true to check dimensions
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
try {
BitmapFactory.decodeStream(new FileInputStream(photoFile), null,
options);
// Calculate inSampleSize
options.inSampleSize = calculateInSampleSize(options, reqWidth,
reqHeight);
// Decode bitmap with inSampleSize set
options.inJustDecodeBounds = false;
return BitmapFactory.decodeStream(new FileInputStream(photoFile),
null, options);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
public static int calculateInSampleSize(BitmapFactory.Options options,
int reqWidth, int reqHeight) {
// Raw height and width of image
final int height = options.outHeight;
final int width = options.outWidth;
int inSampleSize = 1;
if (height > reqHeight || width > reqWidth) {
// Calculate ratios of height and width to requested height and
// width
final int heightRatio = Math.round((float) height
/(float) reqHeight);
final int widthRatio = Math.round((float) width/(float) reqWidth);
// Choose the smallest ratio as inSampleSize value, this will
// guarantee
// a final image with both dimensions larger than or equal to the
// requested height and width.
inSampleSize = heightRatio < widthRatio ? heightRatio : widthRatio;
}
return inSampleSize;
}
Ben Abhishek – Prashant
@ ... deneyin ve size haber vereceğiz Tamam o u yararlıdır eğer ve voteup kontrol .. –
sayesinde o fine..I've kodunuzu test işleri, abhishek benim uygulamam – Prashant