Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

FAQ - Вопросы - ответы - советы - Базы данных

Вопрос:

[VCL] Подскажите как правильно показать на экране и сохранить в базе картинку формата JPEG?

Ответ:

Я делал так (это кусок компонента):

IF PICTURE.GRAPHIC IS TJPEGIMAGE THEN
  BEGIN
    BS:=TBLOBSTREAM.CREATE(TBLOBFIELD(FIELD),BMWRITE);
    PICTURE.GRAPHIC.SAVETOSTREAM(BS);
    BS.FREE;
  END
 ELSE IF PICTURE.GRAPHIC IS TBITMAP THEN
         BEGIN
           JPG:=TJPEGIMAGE.CREATE;
           JPG.COMPRESSIONQUALITY:=...;
           JPG.PIXELFORMAT:=...;
           JPG.ASSIGN(PICTURE.GRAPHIC);
           JPG.JPEGNEEDED;
           BS:=TBLOBSTREAM.CREATE(TBLOBFIELD(FIELD),BMWRITE);
           JPG.SAVETOSTREAM(BS);
           BS.FREE;
           JPG.FREE;
         END ELSE FIELD.CLEAR;

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог