THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 23/11/2009 at 03:56, xxxxxxxx wrote:
Of course, here it is (for R11) :
// Create Filename
Filename ifn = Filename(settings->GetString(IDC_CDOC_FILENAME));
ifn.SetFile("image");
ifn.SetSuffix("jpg");
LONG x = 320;
LONG y = 240;
// Allocate & init bitmap
BaseBitmap *bmp = BaseBitmap::Alloc();
if (!bmp) goto ErrorHandling;
bmp->Init(x, y);
// Get Render Data
rd = doc->GetActiveRenderData();
if (!rd) goto ErrorHandling;
// Get Copy from & modify Render Data
BaseContainer rdc = rd->GetData();
rdc.SetLong(RDATA_XRES, x);
rdc.SetLong(RDATA_YRES, y);
rdc.SetLong(RDATA_RENDERENGINE, RDATA_RENDERENGINE_PREVIEWSOFTWARE);
// Render image
if (RenderDocument(doc, rdc, NULL, NULL, bmp, 0/*RENDERFLAG_PREVIEWRENDER*/, NULL) == RAY_OK) {
BaseContainer imgdata;
imgdata.SetLong(JPGSAVER_QUALITY, 90);
imgdata.SetLong(IMAGESAVER_DPI, 96);
LONG Result = bmp->Save(ifn, FILTER_JPG, &imgdata;, 0);
if (Result != IMAGE_OK)
GeOutString(GeLoadString(IDS_RENDERIMAGE_ERRORMSG), GEMB_OK);
}
If I don't set the RDATA_RENDERENGINE parameter, it renders out fine. But if I set it, only a black image is output.
Cheers,
Jack