मैं निर्माण कर रहा हूँ सी# संपर्क प्रबंधक डेस्कटॉप आवेदन कर सकते हैं, जहां एक अवतार चुनें छवि फ़ाइल से और बाद में यह फसल. मूल छवि ठीक से प्रदर्शित फसल के बाद, मूल की जगह है । हालांकि, बाद में, पर प्रयास रजिस्टर करने के लिए खाते में छवि प्रकट होता है किया जा करने के लिए नल के साथ इस तरह के एक त्रुटि प्रदर्शित किया जा रहा है:
प्रणाली.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);
यह उल्लेख के लायक है कि रजिस्टर ठीक से काम करता है अगर मूल छवि पारित किया जा रहा है. चाहिए मैं उन्हें बदल किसी भी तरह (अधिलेखित मूल एक के साथ एक फसली)?