Змінюй хід війни! Допомагай ЗСУ!

C#. Создание просмотрщика изображений

🟡 15:37 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
Статус: Offline
Реєстрація: 14.09.2005
Повідом.: 951
  • 🟡 15:37 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #1
C#. Создание просмотрщика изображений

Ради интереса встала задача написать вьювер картинок. Попробовал в качестве предварительного просмотра использовать контрол ListView вместе с ImageList. Однако из-за каких-то ньюансов, они не всегда работают адекватно. Плюс ко всему, если изображения в наборе разного размера и по разному ориентированы, то приходится преобразовывать их, добавляя пустое пространство сверху и снизу или по бокам.
На сколько я понимаю, вся эта затея с ListView - это изврат по большому счёту. Отсюда вопрос: знаете ли вы какие-нибудь более подходящие для решения задачи средства?
 
  • 🟡 15:37 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #2
Попробуй это:
Посилання видалено
 
  • 🟡 15:37 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #3
в с++ ето было бы проще... просто получить дискриптор картинки из него получить HDC и вывести в контекст окна .
можно извратится в с# cделать импорт длл де хранится функции с++ типа GetDC , и сделать так же ,как и в с++ .

ну а перебор картинок на диске - вызывать FindFirstFile , FindNextFile c маской *.jpg *.bmp
 
  • 🟡 15:37 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #4
На сколько я понимаю, вся эта затея с ListView - это изврат по большому счёту. Отсюда вопрос: знаете ли вы какие-нибудь более подходящие для решения задачи средства?

конечно - классы Control и Graphics :)

в с++ ето было бы проще...

нет... :)
 
  • 🟡 15:37 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #5
ТС, не Посилання видалено
 
  • 🟡 15:37 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #6
  • 🟡 15:37 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #7
Skyggedans, интересная вещь, но там траблы с лекарством. Поискал подобные проекты - всё платное и лекарств нету.

Попробовал тоже самое решить, запихав Panel'и в tableLayoutPanel. Получается лучше, чем с ListView, но для того, чтобы всё было красиво, нужно долго обрабатывать напильником...
 
Назад
Зверху Знизу