Значки списка просмотра отображаются размыто (C #) - PullRequest
4 голосов
/ 21 сентября 2008

Я пытаюсь отобразить представление «LargeIcon» в элементе управления списком, однако указанные мной изображения размыты. Это то, что я до сих пор: альтернативный текст http://img220.imageshack.us/img220/1005/blurryiconsql3.jpg

Файлы .png имеют размер 48x48, и это то, что я настроил для отображения в свойствах ImageList. Я заметил одну вещь (которая, вероятно, является причиной), но я не знаю, как это изменить. Внутри «Редактора коллекции изображений», где вы выбираете, какие изображения вы хотите использовать для элемента управления ImageList, похоже, он устанавливает неправильный размер для каждого изображения. альтернативный текст http://img83.imageshack.us/img83/5218/imagepropertiesmf9.jpg

Как вы можете видеть, "PhysicalDimension" и "Size" установлены в 16x16 и не могут быть изменены. У кого-нибудь есть какие-либо идеи? Большое спасибо!

Ответы [ 5 ]

4 голосов
/ 21 сентября 2008

Обязательно установите для ImageList.ImageSize значение 48 x 48.

3 голосов
/ 21 сентября 2008

При добавлении размера формата пиктограммы .PNG редактор стремится выбрать первый размер записи в этом файле, поэтому он выбирает запись 16x16 и растягивает ее. Вот почему вы видите 16x16 в свойствах там. Как и предполагалось, поддержка PNG оставляет желать лучшего, и мне часто приходится переходить на другой формат, чтобы избежать этого.

Вы можете открыть файл в Paint.Net , если вам нужен бесплатный редактор или что-то более полнофункциональное, например Photoshop или Fireworks, и извлечь нужный размер.

1 голос
/ 07 февраля 2011

Обязательно установите размер ImageList равным 48x48 px ДО добавления изображений.

Если для ImageList установлено значение 32x32, и вы добавляете изображение 48x48, размер значка изменяется до 32x32. Когда вы затем изменяете ImageList на 48x48, размер изображения снова изменяется, что приводит к потере качества и размыванию.

Кроме того, Paint.NET (или Photoshop) не может открывать файлы .ico.

Visual Studio / .NET отлично справляется с 32-битными изображениями в формате PNG, хотя встроенный редактор изображений в VS немного лишен блеска.

1 голос
/ 21 сентября 2008

Я не уверен, что это проблема в данном конкретном случае, но поддержка Microsoft формата PNG, как правило, плохая. Попробуйте добавить изображения в формате .bmp, и они должны отображаться нормально.

0 голосов
/ 20 марта 2012

Проверьте также настройку ColorDepth в вашем ImageList. У меня была похожая проблема с элементом управления TreeView, но после прочтения предыдущей публикации, касающейся размера, я нашел этот параметр, немного поэкспериментировал с ним и обнаружил, что он сильно влияет на способ визуализации изображений из ImageList. Чем выше глубина, тем лучше качество.

...