Scribling Doodle Ответов: 1

Изменение размера изображения в соответствии со стилем заголовка


Я думал о том, чтобы иметь динамический стол с фотографиями клиентов моего спортзала. Но когда я устанавливаю его для изменения размера всех строк соответственно, строки становятся огромными, и это так раздражает, если у меня есть около 10000 записей. Если я не изменяю размер строк, изображение обрезается до такой степени, что я не могу видеть лицо клиента.


Есть какие-нибудь идеи о том, как решить эту проблему?

Что я уже пробовал:

На самом деле у меня есть эта сетка с некоторыми данными, для мер безопасности мне пришлось скрыть все конфиденциальные данные.
[Таблица DataGridView с фотографиями.]


SQL-запрос:

cc.cmd = new SqlCommand("SELECT RTRIM(C_ID) as [#],RTRIM(CustomerID) as [# de Cliente],RTRIM(Name) as [Nome],RTRIM(Address) as [Morada],RTRIM(City) as [Cidade],RTRIM(ContactNo) as [# de Telemovel],RTRIM(Email) as [Email],Photo from Customer order by name", cc.con);

1 Ответов

Рейтинг:
6

Nirav Prabtani

Когда вы храните изображения вашего клиента, должно быть одно реальное изображение и одно уменьшенное изображение.

Для просмотра миниатюра будет в порядке в соответствии с вашим требованием, когда кто-то нажмет на нее, она будет увеличена.

Дайте нам знать, если у вас есть какие-либо вопросы или опасения по этому поводу.


Scribling Doodle

Готово, на самом деле у меня нет никакого эскиза, но, как я и думал, размер не имеет большого значения, потому что picturebox может изменить размер до своего фактического размера. Вместо этого я просто думал о том, чтобы изменить размер изображения и вставить его в базу данных, а затем picturebox растянет его на форме обновления. Будет ли это хорошей идеей?

Nirav Prabtani

Хранение миниатюры было бы лучше, чем растягивание оригинала.

Scribling Doodle

Итак, по вашей логике, я должен создать столбец миниатюр, а затем программно изменить размер изображения и вставить его в столбец миниатюр. Ты это хочешь сказать?

Nirav Prabtani

Вы должны хранить миниатюру и реальное изображение, либо вы храните физически в каталоге и храните путь в столбце базы данных, либо вы можете хранить оба изображения непосредственно в базе данных и получать изображения в соответствии с вашими потребностями

Логика на вас, но я только что указал, что вы можете использовать миниатюру во время листинга.

Scribling Doodle

Чтобы свести к минимуму влияние на память, потраченную на выполнение этих задач, я просто создал столбец под названием thumbnail и просто изменил размер изображения до 100x100, а затем вместо преобразования реального изображения и обработки миниатюры непосредственно на datagrid он просто загружает миниатюру фотографии, оставляя мне гораздо больше памяти для других задач. Заранее спасибо.