Перейти к содержанию
Fire Monkey от А до Я
  • 0

Оптимизация изображений под WEB


antarey

Вопрос

Есть картинки *.png,*.jpg в основном.

На примере темы  написал код, для начала только уменьшение качестка

    if (FileExists("d:\\Work\\Project\\Tmp\\11.JPG"))
        TFile::Delete("d:\\Work\\Project\\Tmp\\11.JPG");

    TStream *Stream = new TMemoryStream();
    TBitmapSurface *Surface = new TBitmapSurface();
    TBitmapCodecSaveParams *SaveParam = new TBitmapCodecSaveParams();
    TBitmap *SrcBitmap = new TBitmap();
    TBitmap *DstBitmap = new TBitmap();
    SrcBitmap->LoadFromFile("d:\\Work\\Project\\Tmp\\1.JPG");
    Surface->Assign(SrcBitmap);
    SaveParam->Quality = 50;
    TBitmapCodecManager::SaveToStream(Stream, Surface, ".jpg", SaveParam);
    Stream->Position = 0;

    DstBitmap->LoadFromStream(Stream);
    DstBitmap->SaveToFile("d:\\Work\\Project\\Tmp\\11.JPG");

Исходное изображение 2,5Мб а конечное DstBitmap 3,7 Мб.

Ето так надо? Где я ошибся?

Кроме изменения размеров изображения и качества - что еще можно оптимизировать?

Спасибо

Ссылка на комментарий

Рекомендуемые сообщения

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...