【问题标题】:How to define picturebox coordinate如何定义图片框坐标
【发布时间】:2020-06-08 11:06:33
【问题描述】:

我正在尝试在图片框中的另一个图像之上绘制图像。它们的尺寸相同(125X150)。当我在图片框中的[0,0]点绘制第二张图片时,两张图片没有对齐。这是我的代码:

        pictureBox1.Image = Image.FromFile("picture\\faces\\face3.png");

        Bitmap bmp = new Bitmap(pictureBox1.Image);
        Graphics g = Graphics.FromImage(bmp);
        g.DrawImage(new Bitmap("picture\\faces\\eyebow1.png"), new Point(0, 0));
        g.Dispose();
        pictureBox1.Image = bmp;

【问题讨论】:

  • 如果你不喜欢第二个画的地方,把它改成0, 0以外的其他东西@
  • 图像的尺寸和dpi分辨率是否匹配?它们的大小是否与 pbox.Clientsize 相同?什么是 SizeMode?​​span>
  • 图片框也是125X150,尺寸模式为“普通”

标签: c# graphics bitmap picturebox drawimage


【解决方案1】:

我自己想出来的。虽然不知道为什么:

        pictureBox1.Image = Image.FromFile("picture\\faces\\face3.png");

        Bitmap bmp = new Bitmap(pictureBox1.Image);
        Console.WriteLine(bmp.Width);
        Graphics g = Graphics.FromImage(bmp);

        pictureBox1.Image = Image.FromFile("picture\\faces\\eyebow1.png");
        g.DrawImage(new Bitmap(pictureBox1.Image), new Point(0, 0));

        g.Dispose();
        pictureBox1.Image = bmp;

【讨论】:

    猜你喜欢
    • 2021-05-31
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多