TJPEGImage *jpBit = new TJPEGImage();
Graphics::TBitmap *bpBit = new Graphics::TBitmap();
...
//Здесь загружаешь рисунок в JPG
jpBit->DIBNeeded();
bpBit->Assign(jpBit);
//Дальше делаешь то что тебе надо,сохраняешь если нужно и очищаешь память
масштаб Jpg
Заранее спасибо.
Цитата:
Originally posted by Kadet
Мне необходимо програмно вытянуть картинку с БД и записать её в файл JPG. Это всё реализуемо, но как опять же программно изменить размер картинки (например с 800:600 преобразовать в 160:120)?
Мне необходимо програмно вытянуть картинку с БД и записать её в файл JPG. Это всё реализуемо, но как опять же программно изменить размер картинки (например с 800:600 преобразовать в 160:120)?
Непосредственно изменить Width и Height картинки не получается?
Можно еще попробовать превратить ее в BMP, изменить размер, а потом обратно конвертировать в JPEG.
Цитата:
Originally posted by smartsoft
Непосредственно изменить Width и Height картинки не получается?
JPEG.
Непосредственно изменить Width и Height картинки не получается?
JPEG.
Нет, не получается. Она у меня обрезается :x
Цитата:
Originally posted by smartsoft
Можно еще попробовать превратить ее в BMP, изменить размер, а потом обратно конвертировать в JPEG.
Можно еще попробовать превратить ее в BMP, изменить размер, а потом обратно конвертировать в JPEG.
А поподробней можно. Плииз.
Цитата:
Originally posted by Kadet
Нет, не получается. Она у меня обрезается :x
А поподробней можно. Плииз.
Нет, не получается. Она у меня обрезается :x
А поподробней можно. Плииз.
Код:
Вобще-то после вызова DIBNeeded(); ты по идее можешь менять размеры картинки - так что может и битмап не нужен. Просто потом опять сжимаешь функцией JPEGNeeded() и сохраняешь на диск. Но не пробовал не не знаю.