जबकि ऊपर दिए गए अधिकांश उत्तर ऐसा करने का एक तरीका प्रदान करते हैं, इसे पूरा करने के लिए पहले से ही एक अंतर्निहित तरीका है और यह कोड की 1 पंक्ति है ( ThumbnailUtils.extractThumbnail()
)
int dimension = getSquareCropDimensionForBitmap(bitmap);
bitmap = ThumbnailUtils.extractThumbnail(bitmap, dimension, dimension);
...
//I added this method because people keep asking how
//to calculate the dimensions of the bitmap...see comments below
public int getSquareCropDimensionForBitmap(Bitmap bitmap)
{
//use the smallest dimension of the image to crop to
return Math.min(bitmap.getWidth(), bitmap.getHeight());
}
यदि आप चाहते हैं कि बिटमैप ऑब्जेक्ट को पुनर्नवीनीकरण किया जाए, तो आप ऐसे विकल्प पारित कर सकते हैं जो इसे बनाते हैं:
bitmap = ThumbnailUtils.extractThumbnail(bitmap, dimension, dimension, ThumbnailUtils.OPTIONS_RECYCLE_INPUT);
से: थंबनेल दस्तावेज़
सार्वजनिक स्थैतिक बिटमैप निष्कर्षण थम्बनेल (बिटमैप स्रोत, इंट चौड़ाई, इंट ऊंचाई)
एपीआई स्तर 8 में जोड़ा गया वांछित आकार का एक केंद्रित बिटमैप बनाता है।
पैरामीटर स्रोत मूल बिटमैप स्रोत चौड़ाई लक्षित चौड़ाई ऊंचाई लक्षित ऊंचाई
स्वीकृत उत्तर का उपयोग करते समय मैं कभी-कभी मेमोरी त्रुटियों से बाहर निकल रहा था, और थम्बनेल यूटिल्स का उपयोग करके मेरे लिए उन मुद्दों को हल किया। इसके अलावा, यह बहुत क्लीनर और अधिक पुन: प्रयोज्य है।