나는 작업에게 연락 manager 데스크탑 앱에서는 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;
}
나는 이미 일부 연구에서는 문제는 것을 발견 상기 오류 수 있습으로 인해 다양한 크기의 이미지가 필드가 있습니다. 의 크기는 같고,NullObjectReference 에서 발생한'pictureBoxProfileImage.이미지=다.croppedPicture;'라인입니다.
시스템입니다.든:"객체 참조 설정하지 않는 인스턴스의 개체입니다."
나도 모두 통과 비트맵 이미지 변수,결과는 모두에서 유사한 상황입니다. 어떤 도움이 될 것입 appraciated.
환호 Filip