2015-04-11 4 views
0

Когда я беру координаты мыши относительно левого верхнего угла и устанавливаю этот пиксель в цвет, этот пиксель не находится в позиции мыши, и он даже отличается от растрового изображения до растрового изображения. На одном растровом изображении координаты, казалось, были умножены на 0,8, а вторая, которую я пробовал, была равна * 0.2. Я пытался использовать PageUnit = GraphicsUnit.Pixel ;, также не работал. Я думаю, что растровые изображения могут быть настроены на использование разных размеров пикселей, но даже если это так, я не знаю, как с этим справиться.Растровое изображение - неправильные координаты

+1

Позвольте мне угадать: у вас есть изображения в PictureBox и SizeMode не нормальный? – TaW

+0

Я беру объект Graphics из PaintEventArgs в событии Paint, а затем используйте DrawImage. – Preza8

+0

И где координаты мыши от? Вы должны опубликовать соответствующий код! – TaW

ответ

1

Похоже, что ваши растровые изображения имеют разные настройки dpi.

Вам может понадобиться, чтобы исправить их, чтобы быть таким же, как графический объект имеет:

Bmp.SetResolution(g.DpiX, g.DpiY); 
g.DrawImage(Bmp, 0, 0); 
Смежные вопросы