当我获取相对于左上角的鼠标坐标并将该像素设置为一种颜色时,该像素不在鼠标的位置,甚至因位图而异。在一个位图中,坐标似乎乘以 0.8,但我尝试的第二个位图类似于 *0.2。我尝试使用PageUnit = GraphicsUnit.Pixel;,但也没有用。我认为位图可能会设置为使用不同的像素大小,但即使是这种情况,我也不知道如何处理。
看起来您的位图具有不同的 dpi 设置。
您可能需要更正它们,使其与图形对象相同:
Bmp.SetResolution(g.DpiX, g.DpiY);
g.DrawImage(Bmp, 0, 0);