एंड्रॉइड में, जब हम गैलरी से स्क्रीनशॉट खोलते हैं। यह 2 सेकंड के लिए धुंधला हो जाता है और फिर ऑटो स्वयं को समायोजित करता है।छवि स्वत: समायोजन नहीं कर रही है
लेकिन जब मैं छवि पथ का उपयोग कर के रूप में एक imageView पर स्थापित करने के लिए इस स्क्रीनशॉट छवि का उपयोग कर रहा हूँ:,
छवि पथ है: /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);
}
एक और मामला: यूआरएल से बिटमैप प्राप्त करने के रूप में:
URL url = new URL(urlTarget);
BitmapFactory.Options mOptions = new BitmapFactory.Options();
mOptions.inSampleSize=1;
Bitmap bmp = BitmapFactory.decodeStream(url
.openConnection().getInputStream(),null,mOptions);
तब छवि स्वत: समायोजित नहीं होती है। यह ब्लूरेड आता है। यह मेरी समस्या है।
यह केवल स्क्रीनशॉट के मामले में है।
धन्यवाद
आप पेस्ट कर सके getResizedBitmapImage() विधि का समाधान हो जाएगा? –
यह एक स्क्रीनशॉट है इसलिए 'mOptions.inSampleSize = 1; 'का उपयोग करें। अन्यथा, यह निश्चित रूप से धुंधला हो जाएगा –
हैलो @ शेरिफेलखतिब ने उपर्युक्त मामले में मेरी मदद की है लेकिन यूआरएल से बिटमैप प्राप्त करने के मामले में, यह काम नहीं कर रहा है। यूआरएल से बिटमैप प्राप्त करने के मामले में कृपया मुझे बताएं कि नमूना आकार में कैसे उपयोग करें। मैंने अपना कोड संपादित किया है। कृपया –