कैसे अधिलेखित करने के लिए मूल छवि के साथ फसली संस्करण के लिए इस छवि में c# के डेस्कटॉप आवेदन

0

सवाल

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

प्रणाली.ArgumentNullException: "मान रिक्त नहीं हो सकता. (पैरामीटर 'एनकोडर')"

विधि के लिए एक छवि अपलोड करने के लिए रजिस्टर पेज:

        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);
            }
        }

विधि के लिए फसल छवि:

private void button_Select_Cropped_Area_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.Default;

            Bitmap bitmap2 = new Bitmap(pictureBoxProfileImage.Width, pictureBoxProfileImage.Height);
            pictureBoxProfileImage.DrawToBitmap(bitmap2, pictureBoxProfileImage.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);
                }
            }
            pictureBoxProfileImage.Image.Dispose();
            pictureBoxProfileImage.Image = (Image)croppedImage;
            pictureBoxProfileImage.SizeMode = PictureBoxSizeMode.StretchImage;
        }

यहाँ लाइन, जहां त्रुटि तब होती है, जब छवि को बचाने के लिए:

MemoryStream picture = new MemoryStream();
pictureBoxProfileImage.Image.Save(picture, pictureBoxProfileImage.Image.RawFormat);

यह उल्लेख के लायक है कि रजिस्टर ठीक से काम करता है अगर मूल छवि पारित किया जा रहा है. चाहिए मैं उन्हें बदल किसी भी तरह (अधिलेखित मूल एक के साथ एक फसली)?

c# crop
2021-11-15 11:20:12
1

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

1

मेरा अनुमान है कि विफलता के कारण होता है pictureBoxProfileImage.Image.RawFormat. आप बस की जगह pictureBoxProfileImage.Imageहै , लेकिन क्या rawFormat करता है एक new Bitmap(...) है? जबकि मैं नहीं मिल सकता है किसी भी दस्तावेज में इसके बारे में, मुझे लगता है कि यह नहीं है कोई मान्य rawFormat पर सभी.

तो मैं करने की कोशिश करेगा या तो इसे बदलने की तरह कुछ के साथ ImageFormat.Png, या बचाने के लिए rawFormat से मूल बिटमैप का उपयोग करने के लिए बचाने के लिए जब.

2021-11-15 13:51:04

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

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

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

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

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