Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648

Можно ли в BCB6 создать объект Jpeg?

24.02.2019, 12:49. Показов 1193. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здравствуйте.

В компонент TImage прекрасно загружается JPEG-файл.
Можно ли создать объект TJPEGImage по аналогу c TBitmap?
C++
1
2
3
 Graphics::TBitmap* bmp = NULL;
 bmp = new Graphics::TBitmap;
 bmp->Assign(Image1->Picture->Bitmap);
Нужно для того, чтобы двигать объект, вырезать его фрагменты и проч.
Даст ли это выигрыш в экономии памяти? (JPEG занимает в несколько раз меньше места BMP)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.02.2019, 12:49
Ответы с готовыми решениями:

Можно ли создать объект Graphics вручную?
Можно ли создать объект Graphics вручную? Просто: https://msdn.microsoft.com/en-us/library/system.drawing.graphics(v=vs.110).aspx здесь...

Можно ли создать свой swing объект?
Уважаемые, профи! Подскажите можно ли создать свой Компонент swing, например изображение, к которому можно было бы привязать события, или...

Можно ли создать объект DataTable по CREATE выражению?
Если можно, то как это сделать?

4
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33377 / 21501 / 8236
Регистрация: 22.10.2011
Сообщений: 36,896
Записей в блоге: 11
24.02.2019, 13:40
Лучший ответ Сообщение было отмечено jkrnd как решение

Решение

Цитата Сообщение от jkrnd Посмотреть сообщение
Можно ли создать объект TJPEGImage по аналогу c TBitmap?
Можно. Подключи
C++
1
#include <jpeg.hpp>
и создавай.
Цитата Сообщение от jkrnd Посмотреть сообщение
Даст ли это выигрыш в экономии памяти?
Нет. В свое время была такая проблема: очень большие изображения, нужно было обрабатывать. Использовали PNG, потому что формат без потерь, и гораздо более компактный, чем BMP. Но в результате никакого уменьшения количества используемой памяти не было. Где-то в недрах компонента все равно хранится битмап, хоть в TPngImage, хоть в TJPEGImage, и использование этих классов имеет смысл только для чтения/сохранения файлов, но не для самой работы с изображениями.
1
24.02.2019, 14:19

Не по теме:

Цитата Сообщение от jkrnd Посмотреть сообщение
Даст ли это выигрыш в экономии памяти? (JPEG занимает в несколько раз меньше места BMP)
jkrnd, как по мне, Вы путаете понятия "память" (количество оперативной памяти, занимаемое Вашим приложением) и "место на диске" (количество дискового пространства, необходимого для хранения файла)...

0
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
24.02.2019, 14:26  [ТС]
D1973,

Не по теме:

я имел ввиду оперативную память

0
24.02.2019, 15:20

Не по теме:

Ну, тогда ответ уже дан...

Цитата Сообщение от volvo Посмотреть сообщение
Но в результате никакого уменьшения количества используемой памяти не было.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.02.2019, 15:20
Помогаю со студенческими работами здесь

Как можно создать новый объект класса Image?
Как можно создать новый объект класса Image? У меня ничего не получается! Спасибо.

Можно ли создать Объект Excel на строне Web сервера (IIS) ?
Можно ли создать Объект Excel на строне Web сервера (IIS) непример, как-нибудь так: Variant XL =...

Можно ли создать Объект Excel на строне Web сервера (IIS)?
Можно ли создать Объект Excel на строне Web сервера (IIS) непример, как-нибудь так: Variant XL =...

Можно ли создать объект экспортируемого из DLL класса без лишних манипуляций?
Привет! Есть DLL, экспортирую из неё класс, можно ли в коде, имея header (файл с описанием DLL-ки) этой DLL, создать экземпляр этого...

Почему в абстрактном классе можно вызвать конструктор но объект создать нельзя?
class A { protected: std::string str; public: A(std ::string s) :str(s) { std::cout &lt;&lt; &quot;const&quot;; }; virtual std::string...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru