![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TJpegImage [D5, D6, Win95/98, Win2k]
Belov © (2002-01-14 14:52:00)Привет всем ! не подскажите как программно можно изменить размер картинки
Только, плиз, если не сложно, приведите пример
DK (2002-01-15 01:57:00) [1]Можешь через BitBlt рисовать. Только у него некоторые глюки при уменьшении (или это только у на моём компе ?)
Yuraz (2002-01-14 18:26:00) [2]Перегоняешь в BMP, с ним делаешь что хочешь, далее опять преобразуешь в JPEG. (Почаще делай поиск в FAQ, там это есть, сам искал 3 нед назад)
belobadgo (2002-01-14 16:32:00) [3]Я делал так (примитивно конечно, но до большего не додумался...): у исходной картинки берешь длину и ширину, считаешь коэффициентик - длина/ширина. Далее в TImage задашь один нужный тебе параметр, а второй высчтитываешь по коэффициенту. Грузишь туда свою picture. Значение Image.strach=true и получаешь уменьшенный вариант своей картинки. Переводишь в JPEG, и работаешь дальше...
ВАЖНО: нарушение пропорции длина/ширина приведет не только к уменьшению размера картинки, но и к ее искажению...
Belov (2002-01-14 15:59:00) [4]ОК. А как задать картинке какой-то определенный размер например с 320х200 привести к размеру скажем 120х50
belobadgo (2002-01-14 15:16:00) [5]TJPEGImage.Scale - может принимать значения:
jsFullSize - размер картинки 1:1
jsHalf - 1:2
jsQuarter - 1:4
jsEighth - 1:8
Следовательно: берем картинку, меняем ее размер, кол-во цветов и сохраняем в новом виде. В принципе и растянуть можно...