Попробуйте этот код для захвата в более высоком разрешении:
function capture(source: DisplayObject, dpi:uint = 72, bgColor:Number = 0xFFFFFF): BitmapData
{
var scale:Number = dpi/72.0;
var bmd:BitmapData = new BitmapData(source.width * scale, source.height * scale, false, bgColor);
var m: Matrix = new Matrix();
m.scale(scale, scale);
bmd.draw(source, m);
return bmd;
}
Вы можете использовать это так:
function addHighResSnapshot(pdf: PDF, snapshotObject: DisplayObject, imageRect: Rectangle, dpi: uint = 300): void
{
var bitmapData: BitmapData = capture(snapshotObject, dpi);
var encodedImage: ByteArray = new JPEGEncoder().encode(bitmapData);
pdf.addImageStream(encodedImage, ColorSpace.DEVICE_RGB, null,
imageRect.x, imageRect.y, imageRect.width, imageRect.height);
}