मैं चाहता हूं कि मेरे ऐप का कोई उपयोगकर्ता रन टाइम पर एक छवि को संशोधित करने में सक्षम हो।एंड्रॉइड में आकार बदलने योग्य छवि दृश्य कैसे बनाएं
मैं बहुत समय बिताया है इस शोध: उपयोगकर्ता छवि पर-व्यू के कोने पर दोहन और उसे खींचकर के रूप में निम्न चित्र में सचित्र द्वारा छवि ऊंचाई और चौड़ाई को संशोधित करने में सक्षम होना चाहिए और मुझे Making Sense of Multitouch और Resize a large bitmap file to scaled output file पिनच ज़ूम की तरह कुछ मिला लेकिन इनमें से कोई भी मेरी आवश्यकताओं से मेल नहीं खाता है।
वर्तमान में मैं फ्रेम के बजाय खोजबार की प्रगति परिवर्तन विधि में नीचे दिए गए फ्रेम और बदलती चौड़ाई का उपयोग करके बिटमैप का आकार बदल रहा हूं। इस फ़ंक्शन का उपयोग करके छवि का आकार बदलना चिकनी काम नहीं कर रहा है।
public static Bitmap decodeFile(File f,int WIDTH,int HIGHT){
try {
//Decode image size
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeStream(new FileInputStream(f),null,o);
//The new size we want to scale to
final int REQUIRED_WIDTH=WIDTH;
final int REQUIRED_HIGHT=HIGHT;
//Find the correct scale value. It should be the power of 2.
int scale=1;
while(o.outWidth/scale/2>=REQUIRED_WIDTH && o.outHeight/scale/2>=REQUIRED_HIGHT)
scale*=2;
//Decode with inSampleSize
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize=scale;
return BitmapFactory.decodeStream(new FileInputStream(f), null, o2);
}
catch (FileNotFoundException e) {}
return null;
}
अद्यतन:
अब सुचारू रूप से this सवाल के स्वीकार किए जाते हैं जवाब का उपयोग कर कैनवास में बिटमैप ड्राइंग का उपयोग कर काम कर रहे।
अब रीमिंग भाग फसल फ्रेम की तरह कुछ छवि के रूप में फ्रेम सेट कर रहा है।
कृपया इसे प्राप्त करने में मेरी सहायता करें।
हाय, मैं ट्यूटोरियल देखा, लेकिन मुझे आप से पूछना चलो इस: बिंदु पक्षों पर स्थित हैं छवि केवल एक्स या केवल वाई अक्ष आंदोलन की अनुमति है? यदि ऐसा है, तो क्या आप कोड के उस अनुभाग में नहीं डाल सकते हैं, जहां '// दूरी की गणना की गई है' एक्स और/या वाई अक्ष पर छवि का एक सरल आकार बदलना और इसे 'छवि दृश्य' में अपडेट करना? – g00dy
कोई बिंदु नहीं स्थित है। यह फ्रेम rescaling के बाद छवि आकार के अनुसार आना चाहिए। इसलिए इस फ्रेम को छवि के चारों ओर गतिशील रूप से हर बार उत्पन्न करना होगा। मैंने अपनी प्रश्न छवि बदल दी। कृपया इस नई छवि की जांच करें। धन्यवाद ... –
मुझे लगता है कि अंक के साथ हिस्सा पहले से ही किया जा चुका है? क्या आपने अभी तक इसके लिए कुछ किया है या नहीं? – g00dy