Как можно редактировать картинки в Vb.Net

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

JStingo
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 31.07.2002 (Ср) 18:39
Откуда: Kazakhstan, Pavlodar

Как можно редактировать картинки в Vb.Net

Сообщение JStingo » 11.08.2005 (Чт) 15:32

К примеру, необхоимо отобразить большое количество картинок в уменьшеном размере, как это делает ACDSee, или Windows(R) в режиме просмотра эскизов. Решение проблемы в лоб не удастся, т.к. "Кушается" много памяти, если просто загрузить много за-stretch-енных картинок. Еще какими способами можно совершать кадрирование.
===============================
Программистами не становятся, ими рождаются
===============================

Krasavica
Небожительница
Небожительница
Аватара пользователя
 
Сообщения: 1378
Зарегистрирован: 04.11.2003 (Вт) 17:51
Откуда: Россия, город-герой Москва ;-)

Сообщение Krasavica » 17.08.2005 (Ср) 16:38

Можно привести решение проблемы в лоб? :)
Я подозреваю, оно заключается в том, чтобы грузить все картинки одновременно в память?
я - ангел!!! ...просто крылья в стирке, а нимб на подзарядке!
Меня трудно найти, легко потерять и невозможно забыть.Изображение

JStingo
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 31.07.2002 (Ср) 18:39
Откуда: Kazakhstan, Pavlodar

Сообщение JStingo » 18.08.2005 (Чт) 7:51

Krasavica писал(а):Можно привести решение проблемы в лоб? :)
Я подозреваю, оно заключается в том, чтобы грузить все картинки одновременно в память?


Спасибо за ответ, но я спрашивал про другое (не умею я видно вопросы задавать), а именно про то как программно маштабировать картинку. Правда почти сразу обнаружил несколько способов, кому надо можете посмотреть.
(sourceImagePath- это путь к исходной картинке):

Код: Выделить всё
Dim thumbIMG as bitmap
thumbIMG = new bitmap(sourceImagePath,width,height)' width и height - нужная ширина и высота картинки
[/syntax="vb"]

Или же другой способ:

[syntax="vb"]dim source as new bitmap(sourceImagePath)
dim tmp as Image.GetThumbnailImageAbort 'пустой делегат для передачи в функцию GetThumbnailImage
dim thumbIMG as bitmap = source.GetThumbnailImage(width, height, tmp, New IntPtr(0)) ' "New IntPtr(0)" - как и сказано нужно передавать всегда нулем[/syntax="vb"]

Вот собственно и все премудрости. Видно стоило немного больше мне пошарится в примерах перед тем как задавать вопрос.
===============================
Программистами не становятся, ими рождаются
===============================


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

    TopList