आप एक छवि प्रदर्शित करना चाहते हैं लेकिन दुर्भाग्य से इस छवि को बड़े आकार का है, तो उदाहरण देता है, तो आप एक छवि प्रदर्शित करना चाहते हैं 30 से 30 प्रारूप में, उसके आकार की जांच करें यदि यह आपके आवश्यक आकार से अधिक है, तो इसे अपनी राशि (इस मामले में 30 * 30) से विभाजित करें, और आपको जो मिला वह फिर से छवि क्षेत्र को विभाजित करने के लिए लेता है ।
drawable = this.getResources().getDrawable(R.drawable.pirImg);
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicHeight();
if (width > 30)//means if the size of an image is greater than 30*30
{
width = drawable.getIntrinsicWidth()/30;
height = drawable.getIntrinsicWidth()/30;
}
drawable.setBounds(
0, 0,
drawable.getIntrinsicWidth()/width,
drawable.getIntrinsicHeight()/height);
//and now add the modified image in your overlay
overlayitem[i].setMarker(drawable)
स्रोत
2012-10-09 17:06:14
जिज्ञासा से बाहर की तरह, किसी भी कारण नहीं के लिए यह पहले से आकार (के लिए 'mdpi' और' ldpi') और 'res' निर्देशिका में उससे लिंक कर रहे हैं? –
नेटवर्क से डाउनलोड की गई छवियां। मैं सर्वर पर preprocesing कर सकते हैं लेकिन डाउनलोड धीमा हो जाएगा। – peceps