powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с TJPEGImage непонятки...
13 сообщений из 13, страница 1 из 1
Работа с TJPEGImage непонятки...
    #34838691
Begem0t!k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
ms->Seek( 0 , 0 );
  Graphics::TBitmap * bmp=new Graphics::TBitmap();
  bmp->LoadFromStream(ms);
  TJPEGImage * jpg=new TJPEGImage();
  jpg->Assign(bmp);
  jpg->CompressionQuality=CompQ;
  jpg->Compress();
  jpg->SaveToFile("C:\\op.jpg");
  this->Image1->Picture->Assign(jpg);
  delete jpg;
  delete bmp;

Делаю так сжимаю JPG через CompressQuality в файл op.jpg пишеться как надо тоеть например с качством 1 корявое изображение !!! И тут же вывожу на Image1 а там все без сжатия .
Я так понел что объект типа TJPEGImage производит сжатие только при сохранении в файл ??? Как быть >?>?
...
Рейтинг: 0 / 0
Работа с TJPEGImage непонятки...
    #34838694
Begem0t!k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задействовать винчестер как то не хочеться
...
Рейтинг: 0 / 0
Работа с TJPEGImage непонятки...
    #34838710
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну может тогда в TMemoryStream писать?
...
Рейтинг: 0 / 0
Работа с TJPEGImage непонятки...
    #34838937
Begem0t!k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А потом в Image1 закидывать ?
...
Рейтинг: 0 / 0
Работа с TJPEGImage непонятки...
    #34839040
Begem0t!k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет не работает так
...
Рейтинг: 0 / 0
Работа с TJPEGImage непонятки...
    #34839282
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблемы не понял...
так что в итоге нужно получить?
...
Рейтинг: 0 / 0
Работа с TJPEGImage непонятки...
    #34840695
Begem0t!k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftпроблемы не понял...
так что в итоге нужно получить?
Хочу выводить на Image сжатый JPG полученный из пришедшего в функцию BMP.
как уже говорилось выше он отображает не сжатый JPG а сжатие происходит тока при сохранении в файл .
...
Рейтинг: 0 / 0
Работа с TJPEGImage непонятки...
    #34841306
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же уже писал про TMemoryStream, почему не слушаешь?
Вот что имел ввиду:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
TMemoryStream MS;
TJPEGImage    jpg;

 1 ) MS-->Position= 0 ;
 2 ) jpg-->SaveToStream(MS);
 3 ) MS-->Position= 0 ;
 2 ) jpg-->LoadToStream(MS);
...
Рейтинг: 0 / 0
Работа с TJPEGImage непонятки...
    #34841313
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
описался с LoadToStream :))

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
TMemoryStream MS;
TJPEGImage    jpg;

 1 ) MS-->Position= 0 ;
 2 ) jpg-->SaveToStream(MS);
 3 ) MS-->Position= 0 ;
 2 ) jpg-->LoadFromStream(MS);
...
Рейтинг: 0 / 0
Работа с TJPEGImage непонятки...
    #34842206
Begem0t!k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семёнописался с LoadToStream :))

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
TMemoryStream MS;
TJPEGImage    jpg;

 1 ) MS-->Position= 0 ;
 2 ) jpg-->SaveToStream(MS);
 3 ) MS-->Position= 0 ;
 2 ) jpg-->LoadFromStream(MS);

делал я так не работает тот же результат
...
Рейтинг: 0 / 0
Работа с TJPEGImage непонятки...
    #34842235
Begem0t!k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
TJPEGImage * jpeg=new TJPEGImage();
    jpeg->LoadFromFile("C:\\OK.JPG");
    //jpeg->JPEGNeeded();
    jpeg->CompressionQuality= 40 ;
    jpeg->Compress();
    TMemoryStream *stream = new TMemoryStream;
    jpeg->SaveToStream(stream);
    stream->Position =  0 ;
    ShowMessage(stream->Size);
    jpeg->LoadFromStream(stream);

    Image1->Picture->Assign(jpeg);

    delete stream;
    delete jpeg;

stream->size =0 почему ???
...
Рейтинг: 0 / 0
Работа с TJPEGImage непонятки...
    #34842245
Begem0t!k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все разобрался работает !
...
Рейтинг: 0 / 0
Работа с TJPEGImage непонятки...
    #34923634
Alex_Toms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где была засада?
Желательно видеть рабочий код.
У меня появилась задачка программного уменьшения файлов jpeg до определённого размера.
Похоже мне это может пригодится.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с TJPEGImage непонятки...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]