Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с TJPEGImage непонятки... / 13 сообщений из 13, страница 1 из 1
01.10.2007, 15:35:20
    #34838691
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с TJPEGImage непонятки...
Код: 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
01.10.2007, 15:36:00
    #34838694
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с TJPEGImage непонятки...
Задействовать винчестер как то не хочеться
...
Рейтинг: 0 / 0
01.10.2007, 15:40:42
    #34838710
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с TJPEGImage непонятки...
Ну может тогда в TMemoryStream писать?
...
Рейтинг: 0 / 0
01.10.2007, 16:55:36
    #34838937
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с TJPEGImage непонятки...
А потом в Image1 закидывать ?
...
Рейтинг: 0 / 0
01.10.2007, 17:36:25
    #34839040
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с TJPEGImage непонятки...
нет не работает так
...
Рейтинг: 0 / 0
01.10.2007, 19:15:26
    #34839282
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с TJPEGImage непонятки...
проблемы не понял...
так что в итоге нужно получить?
...
Рейтинг: 0 / 0
02.10.2007, 13:25:12
    #34840695
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с TJPEGImage непонятки...
miksoftпроблемы не понял...
так что в итоге нужно получить?
Хочу выводить на Image сжатый JPG полученный из пришедшего в функцию BMP.
как уже говорилось выше он отображает не сжатый JPG а сжатие происходит тока при сохранении в файл .
...
Рейтинг: 0 / 0
02.10.2007, 15:46:54
    #34841306
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с TJPEGImage непонятки...
Я же уже писал про 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
02.10.2007, 15:48:03
    #34841313
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с TJPEGImage непонятки...
описался с 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
02.10.2007, 20:46:08
    #34842206
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с TJPEGImage непонятки...
Кроик Семёнописался с 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
02.10.2007, 21:12:59
    #34842235
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с TJPEGImage непонятки...
Код: 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
02.10.2007, 21:23:42
    #34842245
Begem0t!k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с TJPEGImage непонятки...
Все разобрался работает !
...
Рейтинг: 0 / 0
07.11.2007, 23:16:31
    #34923634
Alex_Toms
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с TJPEGImage непонятки...
А где была засада?
Желательно видеть рабочий код.
У меня появилась задачка программного уменьшения файлов jpeg до определённого размера.
Похоже мне это может пригодится.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с TJPEGImage непонятки... / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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