Параметры растра RasterFormatParam

Автор caduser, 19.04.04, 08:50:12

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

caduser

Функция сохранения в растр ksSaveAsToUncompressedRasterFormat почему-то работает не стабильно. Параметры растра задаю такие:

//------Параметры растра----------
RasterFormatParam  pPar;
pPar.format = FORMAT_BMP;
pPar.colorBPP = BPP_COLOR_01;
pPar.extResolution = 100;
pPar.onlyThinLine = 0;
pPar.extScale = 1;
pPar.colorType = BLACKWHITE;
//---------------------------------
ksSaveAsToUncompressedRasterFormat(0, RasterPath.c_str(), &pPar);

При работе библиотека иногда выдает сообщение:
"Выбранный диапазон страниц в документе не существует"
Что это значит? Ведь чертёж состоит из одной страницы?
Есть ещё параметры:
char    pages[MAX_TEXT_LENGTH]; // список диапазонов выводимых листов  "beg1-end1, beg2-end2, beg3-end3,  ..."
Но для чего он?

Так же иногда появляется сообщение:
"Невозможно создать растр указанного размера" - выходит есть ограничение на размер создаваемого растра?

caduser

ЦитироватьТак же иногда появляется сообщение:
"Невозможно создать растр указанного размера" - выходит есть ограничение на размер создаваемого растра?
Ошибся, сообщение такое:
"Не хватает памяти для создания растра указанного размера", при этом свободной памяти более чем достаточно.

caduser

ЦитироватьПри работе библиотека иногда выдает сообщение:
"Выбранный диапазон страниц в документе не существует"
Что это значит? Ведь чертёж состоит из одной страницы?
Есть ещё параметры:
char    pages[MAX_TEXT_LENGTH]; // список диапазонов выводимых листов  "beg1-end1, beg2-end2, beg3-end3,  ..."
Но для чего он?

Я разобрался!

Нужно обязательно указать параметр:
sprintf(pPar.pages, "1");

Для текстового документа можно указать диапазон страниц, например "1-5";

После этого команда ksSaveAsToUncompressedRasterFormat работает стабильнее. Но осталась проблема с нехваткой памяти.

Может эту память нужно как то явно выделять для создания растра???