0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 9
|
||||||
1 | ||||||
TStream в IStream23.02.2015, 21:51. Показов 7230. Ответов 20
Метки нет (Все метки)
Добрый день!
Столкнулся с проблемой преобразования TStream в IStream. Использую такой код:
0
|
23.02.2015, 21:51 | |
Ответы с готовыми решениями:
20
Разница между istream::putback и istream::unget Выделение памяти для буффера, под std::istream& operator>>(std::istream &, String &) Parse_matrix(std::istream& in); std::istream& in что это значит? TStream |
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
24.02.2015, 08:20 | 2 |
а что это за свистопляка - одновременное обращение к стриму как к объекту и как к интерфейсу ?
out_img.Save (aptr, encoderClsid); // здесь обращение к интерфейсу Bit.SaveToStream(Stream); // а здесь к объекту что ты хотел этим добиться ?
0
|
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 9
|
|||||||||||
24.02.2015, 18:18 [ТС] | 3 | ||||||||||
mss,
Тут нужно сохранить изображение в поток для дальнейшего преобразования.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
24.02.2015, 19:35 | 4 |
Bit:= TBitMap.Create (); // вот ты создал объект-битмап и присвоил переменной Bit ссылку на него
Bit:= LaplaceFilter (); // а здесь ты ты что творишь ? Кого во что преобразовали ?
1
|
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 9
|
||||||
24.02.2015, 20:02 [ТС] | 5 | |||||
mss, LaplaceFilter - это фильтр для изображения
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
24.02.2015, 20:04 | 6 |
0
|
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 9
|
|
24.02.2015, 20:06 [ТС] | 7 |
mss, а каким образом я передам битмап в out_img?
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
24.02.2015, 20:13 | 8 |
Нет, сначала ты включи голову и попытайся ответить на вопрос)
До вызова LaplaceFilter() ты создаешь битмап и во время вызова ты создаешь еще один битмап. Простой вопрос : какой из этих двух битмапов попадет в переменную Bit и что при этом произойдет с другим ?
0
|
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 9
|
|||||||||||
24.02.2015, 20:19 [ТС] | 9 | ||||||||||
mss, хорошо, допустим будет вот такая процедура.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
24.02.2015, 20:26 | 10 |
Кое-что да меняется - не теряется в памяти один бестолково созданный объект)
Ткперь вместо Bit.SaveToStream(Stream); запиши битмап в файл Bit.SaveToFile('MyFile.bmp') Затем открой созданный файл любым просмотрщиком граф.файлов и убедись что ф-ция налапласила то что тобой ожидалось)
0
|
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 9
|
|
24.02.2015, 20:28 [ТС] | 11 |
mss, мне необходимо передать его в out_img...
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
24.02.2015, 21:26 | 12 |
прежде чем передавать убедись в том что есть что передавать
0
|
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 9
|
|||||||||||
25.02.2015, 14:21 [ТС] | 13 | ||||||||||
mss, если сохранять из Stream, то изображение сохраняется корректно:
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
25.02.2015, 14:28 | 14 |
Вероятно объект out_img не понимает формат изображения, читаемого из стрима
GetEncoderClsid('image/bmp', encoderClsid); // это вот ты кому и как скомандовал ?
0
|
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 9
|
|||||||||||
25.02.2015, 16:46 [ТС] | 15 | ||||||||||
mss,
Указываем в каком формате необходимо будет сохранить изображение, в нашем случае это - BMP.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
25.02.2015, 21:36 | 16 |
Я разве спрашивал тебя про сохранение ?
Чтение ! Откуда объект out_img узнает что содержимое читаемого им потока должно им трактоваться как битмап ? Если по сигнатуре, то не факт что он это умеет...
0
|
0 / 0 / 0
Регистрация: 23.02.2015
Сообщений: 9
|
|
25.02.2015, 22:44 [ТС] | 17 |
mss, и как тогда передать изображение?
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
26.02.2015, 08:26 | 18 |
почитать внимательно документацию к TGPImage
0
|
15 / 1 / 0
Регистрация: 04.05.2015
Сообщений: 19
|
|
12.09.2017, 14:24 | 19 |
итого к чему пришли?
0
|
12.09.2017, 14:31 | 20 |
к этому
Alex917, Последняя активность: 26.03.2015 11:20 mss, Последняя активность: 04.01.2017 16:53
0
|
12.09.2017, 14:31 | |
12.09.2017, 14:31 | |
Помогаю со студенческими работами здесь
20
TStream INI + TStream потоки (TStream) Прочитать данные из TStream Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |