전달하는 방법을 자른 그림이 양식에서는 C#Winform 응용 프로그램?

0

질문

나는 작업에게 연락 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

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

이미지 null 에도 불구하고,제대로 표시됩니다. 어야 나는 대체 원본 이미지(덮어쓰기)에서 몇 가지 방법이 있을까?

2021-11-13 18:55:35

어떤 아이디어의 그것을 달성하는 방법@Steeeve?
Filip

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................