का उपयोग करते समय एंड्रॉइड में गलत छवि आयाम I have.png छवि फ़ाइल मेरे एंड्रॉइड एप्लिकेशन में संसाधन के रूप में संग्रहीत है। मेरे कोड में, मैं इस प्रकार है कि छवि से नया बिटमैप उदाहरण allocationg हूँ:बिटमैप
Bitmap img = BitmapFactory.decodeResource(getResources(), R.drawable.imgName);
लेकिन जब मैं getWight() और getHeight() तरीकों का उपयोग कर बिटमैप वस्तु से छवि आयाम, पढ़
int width = img.getWidth();
int height = img.getHeight();
मुझे मूल छवि से अलग-अलग परिणाम मिल रहे हैं ... क्या कोई मुझे बता सकता है कि मुझे क्या याद आ रहा है, और मैं छवि आकार को कैसे पुनः प्राप्त कर सकता हूं?
(मेरी परियोजना एंड्रॉयड 2.2 से पालन किया जाता है - एपीआई 8)
संपादित करें: ठीक है - पता चला वास्तविक आयाम प्राप्त करने के लिए कैसे:
: पालन सही परBitmapFactory.Options
वर्ग के
inJustDecodeBounds
संपत्ति की स्थापना
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(getResources(), R.drawable.imgName, options);
width = options.outWidth;
height = options.outHeight;
समस्या अब है कि डिकोडर अशक्त रिटर्न जब हम Options
तर्क भेज है, इसलिए मैं डिकोड करने के लिए फिर से है कि मैं पहले किया था, Bitmap
उदाहरण -bizarre पुनः प्राप्त करने की जरूरत है (Options
तर्क के बिना ...) है ना?
अपने जवाब के लिए धन्यवाद, लेकिन क्या आप जानते हैं, अगर वहाँ एक कर "असली" छवि आकार पाने का तरीका? –
@ET सबसे आसान तरीका यह हार्डकोडिंग है। वैसे भी आप उस छवि के आकार को जानेंगे जिसे आपने खींचने योग्य फ़ोल्डर में रखा है। स्पष्ट रूप से मैंने वास्तविक आकार – manjusg
प्राप्त करने की कोशिश नहीं की है, इसलिए मैं इस समाधान का उपयोग नहीं कर सकता क्योंकि चित्र बहुत गतिशील हैं, और उन्हें भविष्य में वेब सेवा से पुनर्प्राप्त किया जा सकता है। इसके अलावा - मेरे पास बहुत सारी छवियां हैं :) –