в инете по этому поводу инфы мало, потому обращаюсь к вам
1)как изменить разрешение *.jpeg/*.jpg - файлов?
2)как узнать размер файла (в кб)?
работа с файлами *.jpeg/*.jpg - файлами, приемы обработки? |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
работа с файлами *.jpeg/*.jpg - файлами, приемы обработки? |
Флогримм |
Сообщение
#1
|
Бывалый Группа: Пользователи Сообщений: 253 Пол: Мужской Репутация: 4 |
в инете по этому поводу инфы мало, потому обращаюсь к вам
1)как изменить разрешение *.jpeg/*.jpg - файлов? 2)как узнать размер файла (в кб)? -------------------- Я не буду жить с этой злобой внутри / Я не буду частью смертельной цепи / Я не буду потребителем твоих идей / Я не буду никогда убивать зверей (Unconform)
|
xds |
Сообщение
#2
|
N337 Группа: Пользователи Сообщений: 737 Пол: Мужской Репутация: 26 |
Используй объект "TJPEGImage"...
-------------------- The idiots are winning.
|
Флогримм |
Сообщение
#3
|
Бывалый Группа: Пользователи Сообщений: 253 Пол: Мужской Репутация: 4 |
понимаю, что надо использовать этот объект... но как именно изменить разрешение?
Сообщение отредактировано: Pioneer - -------------------- Я не буду жить с этой злобой внутри / Я не буду частью смертельной цепи / Я не буду потребителем твоих идей / Я не буду никогда убивать зверей (Unconform)
|
P@sh@ |
Сообщение
#4
|
Бывалый Группа: Пользователи Сообщений: 180 Пол: Мужской Репутация: 2 |
сам по себе TJPEGImage не имеет канваса и загруженную в него jpeg-картинку просто так не изменить. насколько я понимаю, его надо распаковать в обычный TBitmap, изменить там, как надо (размер изменить наверное можно с помощью StretchDraw) и сжать обратно в jpeg с заданными параметрами...
как узнать размер файла, не знаю, я с ним не работал. |
CJ |
Сообщение
#5
|
Пионер Группа: Пользователи Сообщений: 84 Пол: Мужской Репутация: 2 |
Немного не понятно какое тебе разрешение надо! ))
Типа как на рабочем столе меняешь? Может я и ошибаюсь, но наверное нет такого в JPG. Ьщжет есть кол-во точек по шрине и высоте, так это размеры. А размер картинки можно узнать, как размер простого файла. -------------------- * Origin: "It's MY LIFE!!! © Jhon Bon Jovi"
|
Флогримм |
Сообщение
#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)
|
P@sh@ |
Сообщение
#7
|
Бывалый Группа: Пользователи Сообщений: 180 Пол: Мужской Репутация: 2 |
Флогримм
нет, CopyRect не изменяет размеры изображения, тебе надо StretchDraw (или StretchBlt)... bitmap.canvas.StretchDraw(Rect, Graphic: TGraphic); а так как TJPEGImage - потомок TGraphic, то можно его тут использовать PS: размер "простого" файла узнается с помощью функции FileSize |
Текстовая версия | 15.05.2024 23:38 |