LINUX.ORG.RU

c++ ImageMagick, вывод в браузер


0

0

Добрый день, установил ImageMagick. Взял стандартный пример из докумментации:

#include <string>
#include <iostream>
#include <Magick++.h>

using namespace std;
using namespace Magick;

int main(int /*argc*/,char **/*argv*/)
&#123;
try &#123;
// Create base image (white image of 300 by 200 pixels)
Image image( Geometry(300,200), Color("white") );

// Set draw options
image.strokeColor("red"); // Outline color
image.fillColor("green"); // Fill color
image.strokeWidth(5);

// Draw a circle
image.draw( DrawableCircle(100,100, 50,100) );

// Draw a rectangle
image.draw( DrawableRectangle(200,200, 270,170) );

// Display the result
image.display( );
&#125;
catch( exception &error_ )
&#123;
cout << "Caught exception: " << error_.what() << endl;
return 1;
&#125;

return 0;

в результате запуска скрипта получаю ошибку в журнале Apach'a: Premature end of script headers, в браузере 500

Права 755, владелец и группа - тот от кого запускаю. Помогите разобраться, спасибо.



Последнее исправление: Guffi (всего исправлений: 3)
Ответ на: комментарий от Guffi

никогда не работал с im, но наверняка выводить нужно через write

note173 ★★★★★
()
Ответ на: комментарий от Guffi

Сохрани в буфер перед отправкой и померяй. Или поищи что-то готовое в ImageMagick

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Размер в заголовке не обязателен.

image.display(); - не то. Это вывод на экран ( в X-ы).
Опу же нужен image.write(«png:-»)

iSage ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.