से बड़ा आकार का आकार बनाना, मैं कैमरे से पीएनजी प्रारूप में छवि को छोटे आकार में बनाने के लिए छवि को संकुचित करना चाहता हूं, इसलिए मैं इसका उपयोग कर रहा हूं कोड:bitmap.compress (Bitmap.CompressFormat.PNG, 0, fut) मूल आकार
compressedPictureFile = new File(imagePath);
Bitmap bitmap = BitmapFactory.decodeFile(imagePath);
FileOutputStream fOut = new FileOutputStream(compressedPictureFile);
boolean compressed = bitmap.compress(Bitmap.CompressFormat.PNG, 0, fOut);
fOut.flush();
fOut.close();
समस्या यह है कि compressedPictureFile वास्तव में बड़ी है कि मूल छवि (1 एमबी से 6MB करने के लिए)
मैं क्या याद आ रही है क्या है? और क्या यह छवि के आकार को कम करने का सबसे अच्छा तरीका है?
धन्यवाद
पर ठीक से काम की गुणवत्ता पैरामीटर संकल्प के रूप में ही है? मैं संकल्प कैसे कम कर सकता हूं? –
'गुणवत्ता'-पैरामीटर प्रभावित करता है कि जेपीजी-संपीड़न का उपयोग करते समय रंग कितने अच्छी तरह संरक्षित होंगे। पीएनजी आउटपुट करते समय इसका कोई प्रभाव नहीं पड़ता है। आप यहां 'संपीड़न' विधि के बारे में कुछ पढ़ सकते हैं: http://developer.android.com/reference/android/graphics/Bitmap.html#compress%28android.graphics.Bitmap.CompressFormat,%20int,%20java .io.OutputStream% 29 – Jave
वहां छवि आकार घटाने पर कई ट्यूटोरियल हैं, लेकिन सबसे आसान तरीका है कि 'बिटमैप.क्रेटस्केल्ड बिटमैप' के माध्यम से बस एक नया, छोटा बिटमैप बनाएं: http://developer.android.com/reference/ एंड्रॉइड/ग्राफिक्स/बिटमैप.html # createScaledBitmap% 28android.graphics.Bitmap,% 20int,% 20int,% 20boolean% 29 – Jave