कैसे पारित करने के लिए फसली तस्वीर के बीच रूपों में C# Winform अनुप्रयोग?

0

सवाल

मैं काम कर रहा हूँ पर संपर्क प्रबंधक डेस्कटॉप अनुप्रयोग में C# Windows प्रपत्र और मैं कर रहा हूँ वर्तमान में जोड़ने की कोशिश में अवतार छवि फसल सुविधा । छवि पारित किया जा रहा है एक रूप से दूसरे करने के लिए किसी भी मुद्दे के बिना. हालांकि, के बाद छवि फसल नहीं है पारित किया जा रहा है वापस करने के लिए प्रवेश फार्म, कोई फर्क नहीं पड़ता कि मैं क्या कर रहा हूँ. मैं कोशिश कर रहा था करने के लिए परिवर्तन तस्वीर में प्रवेश फार्म के लिए अधिक लदान द्वारा एक निर्माता और बनाने के लिए एक नई वस्तु पर छवि फसल. मैं प्राप्त इस तरह के एक त्रुटि हालांकि:

प्रणाली.ArgumentOutOfRangeException: "पैरामीटर धनात्मक होना चाहिए और < ऊंचाई. (पैरामीटर 'y')"

अपवाद तब होता है पर 'रंग pxlColor' लाइन.

फसल पद्धति, जहां एक फसली छवि बनाई गई है:

        private void button_Crop_Image_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.Default;
            Bitmap bitmap2 = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            pictureBox1.DrawToBitmap(bitmap2, pictureBox1.ClientRectangle);

            Bitmap croppedImage = new Bitmap(rectW, rectH);
            for (int x = 0; x < rectW; x++)
            {
                for (int y = 0; y < rectH; y++)
                {
                    Color pxlColor = bitmap2.GetPixel(cropX + x, cropY + y);
                    croppedImage.SetPixel(x, y, pxlColor);
                }
            }

            pictureBox2.Image = (Image)croppedImage;

            Login_Register_Form login = new Login_Register_Form(croppedImage);

            pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage;
        }

छवि किया जा रहा है, सही ढंग से प्रदर्शित पर pictureBox2.छवि क्षेत्र. निर्माता से प्रवेश फार्म के लिए:

        public Login_Register_Form(Bitmap croppedImage)
        {
            this.croppedPicture = (Image)croppedImage;
            pictureBoxProfileImage.Image = this.croppedPicture;
        }

मैं पहले से ही कुछ शोध किया है कि में बात की और पाया कि aforementioned त्रुटि के कारण हो सकता है के लिए अलग अलग आकार की छवि क्षेत्रों. बनाने के बाद उनके आकार के बराबर है, एक NullObjectReference पर हुआ 'pictureBoxProfileImage.छवि = इस.croppedPicture;' लाइन.

प्रणाली.NullReferenceException: "ऑब्जेक्ट संदर्भ नहीं सेट करने के लिए एक वस्तु का एक उदाहरण."

मैं करने की कोशिश की गुजर दोनों बिटमैप और छवि चर, परिणाम समान है दोनों स्थितियों में. किसी भी मदद के लिए किया जाएगा appraciated.

चीयर्स, फ़िलिप

c# crop winforms
2021-11-13 13:02:55
1

सबसे अच्छा जवाब

0

मैं पुन: व्यवस्थित कुछ बातें, अब यह सब है प्रतिबद्ध किया जा रहा है एक के रूप में. फसली छवि की जगह है मूल रूप से प्रकाशित किया गया था, एक जा रहा है कि पोस्ट के माध्यम से नीचे विधि:

    private void button_browse_Click(object sender, EventArgs e)
    {
        // select and display image in the picturebox
        OpenFileDialog opf = new OpenFileDialog();
        opf.Filter = "Select Image(*.jpg;*.png;*.gif)|*.jpg;*.png;*.gif";
        

        if(opf.ShowDialog() == DialogResult.OK)
        {
            pictureBoxProfileImage.Image = Image.FromFile(opf.FileName);
            setImage(pictureBoxProfileImage.Image);
        }
    }

समस्या यह है कि पर छवि को बचाने के लिए एक प्रयास में रजिस्टर करने के लिए का उपयोग कर नीचे समारोह:

pictureBoxProfileImage.Image.Save(picture, pictureBoxProfileImage.Image.RawFormat);

छवि है, अशक्त होने के बावजूद ठीक से प्रदर्शित किया जाता है । चाहिए मैं की जगह मूल छवि (अधिलेखित) कुछ रास्ते में?

2021-11-13 18:55:35

किसी भी विचार कैसे इसे प्राप्त करने के लिए @Steeeve ?
Filip

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में