Привет Я довольно новыми для C# GDI + графики,центр изображения на другое изображение C#
Я хочу, чтобы нарисовать образ над другим, который должен быть по центру по горизонтали и по вертикали в фиксированной высоте и ширине контейнера на изображении,
Я пытался сделать это с помощью горизонтального центрирования и выход странно ..
Я делюсь комментируемой код, как я пытаюсь сделать это, дайте мне знать, если есть более простой способ сделать это , Я просто хочу масштабировать и центрировать изображение.
//The parent image resolution is 4143x2330
//the container for child image is 2957x1456
Image childImage = Image.FromFile(path.Text.Trim());
Image ParentImage = (Image)EC_Automation.Properties.Resources.t1;
Bitmap bmp2 = (Bitmap)ParentImage;
Graphics graphic = Graphics.FromImage(ParentImage);
graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
double posX = (2957/2.0d) - (childImage.Width/2.0d);
//HAlf of the container size - Half of the image size
//should make it center in container
graphic.DrawImage((Image)childImage,
new Rectangle(new Point((int)posX, 420), new Size(2957, 1456))); //Drawing image
его трудно устранить странно, вы можете быть немного более описательный на то, что встречающийся ??? – Sorceri
'ScaleImage'is что? «графический» - это что? (созданный как?) - Также: попробуйте отформатировать строки кода, чтобы они вписывались в область кода без прокрутки! – TaW
Я попытался воспроизвести проблему, но это работает правильно. Убедитесь, что содержимое, которое вы используете в качестве изображений, правильно загружено (как «ParentImage», так и «childImage»). –