Хорошо, похоже, что я создаю PDFDocument, где pixelWidth неверно в изображениях, которые я создал. Возникает вопрос: как мне получить правильное разрешение изображения?
Я начинаю с растровых данных со сканера. Я делаю это:
CGDataProviderRef provider= CGDataProviderCreateWithData(NULL (UInt8*)data, bytesPerRow * length, NULL);
CGImageRef cgImg = CGImageCreate (
width,
length,
bitsPerComponent,
bitsPerPixel,
bytesPerRow,
colorspace,
bitmapinfo, // ? CGBitmapInfo bitmapInfo,
provider, //? CGDataProviderRef provider,
NULL, //const CGFloat decode[],
true, //bool shouldInterpolate,
kCGRenderingIntentDefault // CGColorRenderingIntent intent
);
/* CGColorSpaceRelease(colorspace); */
NSData* imgData = [NSMutableData data];
CGImageDestinationRef dest = CGImageDestinationCreateWithData
(imgData, kUTTypeTIFF, 1, NULL);
CGImageDestinationAddImage(dest, cgImg, NULL);
CGImageDestinationFinalize(dest);
NSImage* img = [[NSImage alloc] initWithData: imgData];
там, кажется, нет нигде, чтобы включить фактическую ширину / высоту в дюймах или точках, ни фактическое разрешение, которое я ДО знаю на данный момент ... как я должен сделать это?