crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в во что можно поместить картинку из файла?
Введите ваше имя
Подтвердите код

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

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
eldar85 Дата 13.4.2010, 14:13
  ок, понятно)) спасибо большое))
BRE Дата 13.4.2010, 7:46
 
Цитата(eldar85 @ 13.4.2010, 3:51) *
как понять валиден пока будет жить data??
то есть если я обнулю QByteArray то и массив buf обнулится??))
хотя в принципе это не столь важно, но все же интересно))

Данные файла хранятся в объекте data класса QByteArray, при необходимости мы можем получить указатель на эти данные. Если объект data разрушится, например при выходе из функции, то указатель который мы получили, будет указывать на освобожденный блок памяти и соответственно использовать его (указатель) уже нельзя.
eldar85 Дата 13.4.2010, 2:51
  как понять валиден пока будет жить data??
то есть если я обнулю QByteArray то и массив buf обнулится??))
хотя в принципе это не столь важно, но все же интересно))
eldar85 Дата 12.4.2010, 21:38
  )))большое спасибо!!
BRE Дата 12.4.2010, 21:36
 
Цитата(eldar85 @ 12.4.2010, 22:30) *
извиняюсь я не ту строку сначала написал, вот исправил))

отправляется на zalil.ru, это сайт для хранения информации))

Если я правильно понял, то достаточно QFile:
QFile img( "./image.png" );
if( !img.open( QIODevice::ReadOnly) )
    return;

QByteArray data = img.readAll();

// Вот твой указатель на данные. Учти что он будет валиден, пока будет жить data.
const char *buf = data.constData();
eldar85 Дата 12.4.2010, 21:30
  извиняюсь я не ту строку сначала написал, вот исправил))

отправляется на zalil.ru
BRE Дата 12.4.2010, 21:28
 
Цитата(eldar85 @ 12.4.2010, 22:26) *
а в QString нельзя? я просто libcurl ом отправляю и получается мне нужно в
    curl_easy_setopt(curl, CURLOPT_PROXY, proxy.c_str());

строку или массив char...

А на другой стороне кто картинку принимает? Кому она отсылается?
eldar85 Дата 12.4.2010, 21:26
  а в QString нельзя? я просто libcurl ом отправляю и получается мне нужно в
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postdata.c_str());

строку или массив char...
BRE Дата 12.4.2010, 21:13
 
Цитата(eldar85 @ 12.4.2010, 22:11) *
мне нужно взять картинку из файла и отправить ее по сети.
можно ли ее загрузить из файла сначала в QString, а потом отправить??

Ну вообще QDataStream может и QImage записать/прочитать, и QPixmap.
eldar85 Дата 12.4.2010, 21:11
  мне нужно взять картинку из файла и отправить ее по сети.
можно ли ее загрузить из файла сначала в QString, а потом отправить??
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 17:43