2012-06-06 5 views
12

में किसी छवि को ज़ूम इन और आउट करने के लिए कैसे मैं एक प्रोग्राम लिखना चाहता हूं जो ज़ूम इन को कार्यान्वित करेगा और C# में ज़ूम आउट करेगा। मैं पिक्चरबॉक्स का आकार बदलना नहीं चाहता, मैं तस्वीर का आकार बदलना चाहता हूं। लेकिन मुझे नहीं पता कि मैं वास्तव में क्या कर रहा हूं। क्या आप मदद कर सकते हैं?सी #

उत्तर

21

एक समाधान है:

  1. इच्छित आकार (उदाहरण के लिए 200% या मूल छवि आकार का 50%)
  2. Graphics.DrawImage(Image, Rectangle); का उपयोग कर नई छवि के लिए मूल चित्र बनाएं, जो दिए गए ड्रॉ की नई छवि बनाएं दिए गए आकार
  3. साथ दी गई स्थिति पर नई छवि के लिए छवि PictureBox

एक और तरीका सरल रचनात्मक करने के लिए है के लिए स्रोत के रूप में नई छवि सेट करें ऐसे ही एक नया बिटमैप उदाहरण खा लिया:

Size newSize = new Size((int)(originalBitmap.Width * zoomFactor), (int)(originalBitmap.Height * zoomFactor)); 
Bitmap bmp = new Bitmap(originalBitmap, newSize); 
+0

छवि – RvdK

+0

@PoweRoy स्क्रॉल करने के लिए स्क्रॉलबार जोड़ने के लिए मत भूलना सही है - सबसे अच्छा: एक 'ScrollView' में' PictureBox' डाल दिया। यह परेशानी मुक्त है। –

+1

@ThorstenDittmar तो धन्यवाद दोस्तों ( –