ฉันกำลังทำงานอยู่ติดต่อผู้จัดการพื้นที่ทำงานแอพใน C#งหน้าต่างแบบฟอร์มและฉันกำลังพยายามจะเพิ่มร่างอวตารของภาพ cropping วามสามารถของคุณสมบัติ. ภาพกำลังผ่านมาจากหนึ่งรูปแบบอื่นโดยที่ไม่มีปัญหา อย่างไรก็ตามภาพหลังจาก cropping คือการไม่ผ่านกลับไปที่การล็อกอินแบบฟอร์ไม่ว่าอะไรฉันกำลังทำอะไรอยู่ ฉันพยายามจะเปลี่ยนรูปภาพในแบบฟอร์มการล็อกอินมากเกินเป็น constructor และสร้างใหม่วัตถุอัน cropping องภาพได้ที่นี่ ฉันได้รับเช่นข้อผิดพลาดเกิดขึ้นระหว่างไงก็ตาม:
ระบบArgumentOutOfRangeException:"พารามิเตอร์ต้องเป็นระหว่างค่าที่เป็นบวกและ<ความสูงของ. (พารามิเตอร์'y')"
คนยกเว้นเกิดขึ้นใน'สี pxlColor'บรรทัด.
ข้าวโพดไปส่วนหนึ่วิธีการที่ cropped ภาพถูกสร้าง:
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.ภาคสนาม Constructor จากรูปแบบการล็อกอิน:
public Login_Register_Form(Bitmap croppedImage)
{
this.croppedPicture = (Image)croppedImage;
pictureBoxProfileImage.Image = this.croppedPicture;
}
ฉันเพิ่งทำไปแล้วค้นหาข้อมูลบางอย่างในเรื่องนั้นและเจอว่าที่ aforementioned เกิดข้อผิดพลาดอาจจะเนื่องจากต่างออกขนาดของภาพช่องข้อมูล. หลังจากให้ของขนาดเท่ากับเป็น NullObjectReference occured บ'pictureBoxProfileImage.ภาพ=เรื่องนี้croppedPicture;'บรรทัด.
ระบบNullReferenceException:"อ้างอิงถึงวัตถุงไม่ถูกตั้งค่าให้เป็นตัวอย่างของวัตถุชิ้นหนึ่ง"
ฉันพยายามผ่านไปทั้งสองภาพบิตแมพและภาพตัวแปรที่ผลลัพธ์คือคล้ายกันในทั้งสองสถานการณ์. ที่เขาแนะนำให้ผูกผ้ากันเปื้อนจะเป็น appraciated.
โอ้ย...ยเหนื่อยจังเลย Filip