W android, kiedy otwieramy zrzut ekranu z galerii. Rozmywa się przez 2 sekundy, a następnie automatycznie dostosowuje się.Obraz nie jest auto regulacji
Ale kiedy używam tym zrzucie obrazu ustawić na ImageView stosując ścieżkę obrazu jak:,
Path Obraz jest: /mnt/sdcard/ScreenCapture/SC20130219-124221.png
private void showImage(String imgPath) {
// TODO Auto-generated method stub
System.out.println("Image Path is: "+imgPath);
ImageView openImage=(ImageView)findViewById(R.id.img_fullScreen);
ExifInterface exifMedia = null;
try {
exifMedia = new ExifInterface(imgPath);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String exifOrint = exifMedia.getAttribute(ExifInterface.TAG_ORIENTATION);
int exifOrientation = Integer.parseInt(exifOrint);
System.out.println("Orientation Tag is:"+exifOrientation);
BitmapFactory.Options mOptions=new BitmapFactory.Options();
mOptions.inSampleSize=2;
Bitmap imgBitmap = BitmapFactory.decodeFile(imgPath,mOptions);
//Runtime.getRuntime().gc();
imgBitmap = getResizedBitmapImage(imgBitmap, 200, 200, exifOrientation);
openImage.setImageBitmap(imgBitmap);
}
Inny przypadek: podczas pobierania bitmapy z adresu URL:
URL url = new URL(urlTarget);
BitmapFactory.Options mOptions = new BitmapFactory.Options();
mOptions.inSampleSize=1;
Bitmap bmp = BitmapFactory.decodeStream(url
.openConnection().getInputStream(),null,mOptions);
Następnie obraz nie jest automatycznie dostosowywany. Pojawia się BLURRED. TO JEST MÓJ PROBLEM.
TO W PRZYPADKU SCREENSHOT Only.
Dzięki
mógłbyś wkleić? –
To zrzut ekranu, więc użyj 'mOptions.inSampleSize = 1;'. W przeciwnym razie na pewno się rozmyśli –
Witaj @ SimheelKhatib Pomógł mi w powyższym przypadku, ale w przypadku uzyskania bitmapy z adresu URL, to nie działa. Czy możesz mi powiedzieć, jak używać inSampleSize w przypadku pobierania bitmapy z adresu URL. Zmieniłem mój kod. Proszę spojrzeć na zdjęcie –