Visual Studio 2010 - WPF - Проблемы масштабирования фоновых изображений - PullRequest
2 голосов
/ 07 мая 2010

Я столкнулся с проблемой в Visual Studio 2010, и я не знаю, если это ошибка, или я просто что-то сделал не так.

У меня есть 6 изображений (иконок), которые имеют одинаковый размер (50x60px), одного типа (png), сделанные с помощью одной программы (gimp), сохраненные с одинаковыми параметрами Я хочу использовать эти иконки в качестве фона для кнопок. Но изображения масштабируются по-разному, хотя Stretch и TileMode оба равны None.

Некоторые для большого, некоторые для маленького, некоторые просто правы. И я не говорю о пикселе или около того. Они более чем вдвое больше или почти вдвое больше, чем должны быть. Я проверил это с помощью кнопок, холста и прямоугольника.

Но когда я открываю окно «Выбор изображения» или редактирую изображения в Visual Studio, все они имеют одинаковый размер. Проблема существует в конструкторе и в скомпилированной программе.

Может ли кто-нибудь подтвердить такое поведение? Кто-нибудь знает способ это исправить?

1 Ответ

4 голосов
/ 07 мая 2010

К этой проблеме не так много кандидатов. Но одно: растровое изображение записывает разрешение устройства, на котором оно было создано. Типичные значения по умолчанию - 96 или 120 точек на дюйм на компьютере с Windows. WPF изменит масштаб изображения на целевом устройстве, чтобы оно имело тот же размер, измеряемый в дюймах, а не в пикселях.

Звучит так, будто ваш редактор скромный, неправильно записывает DPI. Вы можете увидеть это в mspaint.exe с помощью команды Properties.

...