IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> работа с файлами *.jpeg/*.jpg - файлами, приемы обработки?
сообщение
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 253
Пол: Мужской

Репутация: -  4  +


в инете по этому поводу инфы мало, потому обращаюсь к вам

1)как изменить разрешение *.jpeg/*.jpg - файлов?
2)как узнать размер файла (в кб)?


--------------------
Я не буду жить с этой злобой внутри / Я не буду частью смертельной цепи / Я не буду потребителем твоих идей / Я не буду никогда убивать зверей (Unconform)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


N337
****

Группа: Пользователи
Сообщений: 737
Пол: Мужской

Репутация: -  26  +


Используй объект "TJPEGImage"...


--------------------
The idiots are winning.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Бывалый
***

Группа: Пользователи
Сообщений: 253
Пол: Мужской

Репутация: -  4  +


понимаю, что надо использовать этот объект... но как именно изменить разрешение?

Сообщение отредактировано: Pioneer -


--------------------
Я не буду жить с этой злобой внутри / Я не буду частью смертельной цепи / Я не буду потребителем твоих идей / Я не буду никогда убивать зверей (Unconform)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Бывалый
***

Группа: Пользователи
Сообщений: 180
Пол: Мужской

Репутация: -  2  +


сам по себе TJPEGImage не имеет канваса и загруженную в него jpeg-картинку просто так не изменить. насколько я понимаю, его надо распаковать в обычный TBitmap, изменить там, как надо (размер изменить наверное можно с помощью StretchDraw) и сжать обратно в jpeg с заданными параметрами...
как узнать размер файла, не знаю, я с ним не работал.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Пионер
**

Группа: Пользователи
Сообщений: 84
Пол: Мужской

Репутация: -  2  +


Немного не понятно какое тебе разрешение надо! smile.gif))
Типа как на рабочем столе меняешь? Может я и ошибаюсь, но наверное нет такого в JPG. Ьщжет есть кол-во точек по шрине и высоте, так это размеры.
А размер картинки можно узнать, как размер простого файла.


--------------------
* Origin: "It's MY LIFE!!! © Jhon Bon Jovi"
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Бывалый
***

Группа: Пользователи
Сообщений: 253
Пол: Мужской

Репутация: -  4  +


CJ
как узнать "размер простого файла"?

под изменением разрешения я подразумеваю изменения размера изображения в пикселах, например была картинка 1024х768 -> 800х600
понимэ?

вообще то я уже знаю метод:

Код
...
var
Desk: PCanvas;
Rect: TRect;
...
Desk := NewCanvas(GetDC(Hwnd_Desktop));
Bitmap := NewBitmap(320, 240); // Тут устанавливаем размер нового изображения
with Rect do
begin
  Left := 0;
  Top := 0;
  Right := 320;
  Bottom := 240;
end;
Bitmap.Canvas.CopyRect(Rect, Desk, Desk.ClipRect); // Копируем изображение и меняем его размер


--------------------
Я не буду жить с этой злобой внутри / Я не буду частью смертельной цепи / Я не буду потребителем твоих идей / Я не буду никогда убивать зверей (Unconform)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Бывалый
***

Группа: Пользователи
Сообщений: 180
Пол: Мужской

Репутация: -  2  +


Флогримм
нет, CopyRect не изменяет размеры изображения, тебе надо StretchDraw (или StretchBlt)...
bitmap.canvas.StretchDraw(Rect, Graphic: TGraphic);
а так как TJPEGImage - потомок TGraphic, то можно его тут использовать

PS: размер "простого" файла узнается с помощью функции FileSize
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 15.05.2024 23:38
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name