非常に奇妙な行動によって相殺され、それの全ての画素がありますが、私は私が持っている私は デコード配列とCGImageを作成する場合、出力は少量
を考える行くことができる限り、問題を絞り込んていますNSImage
、
inputImage
としましょう。その場合は、
CGColorSpaceCreateDeviceGray
の
NSBitmapImageRep
で表されます。
反転色でCGImageRef
を作成します。私はtestImage
を見たとき
NSData *data = [inputImage TIFFRepresentation];
CGDataProviderRef provider = CGDataProviderCreateWithCFData((__bridge CFDataRef)data);
NSBitmapImageRep *maskedRep = (NSBitmapImageRep*)[inputImage representations][0];
CGFloat decode[] = {0.0, 1.0};
maskRef = CGImageMaskCreate(maskedRep.pixelsWide,
maskedRep.pixelsHigh,
8,
maskedRep.bitsPerPixel,
maskedRep.bytesPerRow,
provider,
decode,
false);
NSImage *testImage = [[NSImage alloc] initWithCGImage:maskRef size:NSMakeSize(1280,1185)]; //the size of the image, hard-coded for testing
NSLog(@"testimage: %@", testImage);
問題は、すべてのピクセルは少し元の画像から右側にオフセットされています。
それはあなたが絵をオフに保存するかどうかを確認するためにはるかに簡単ですが、あなたはtestImage
ですべてが程度によって右にオフセットされていることに気づくでしょう5ピクセル程度です。黒のコンテンツの左側に白い隙間が表示されますtestImage
私の5行のコードのどこかで、どういうわけか自分のイメージを移動しています。誰にどのように起こっている可能性がありますか?現在疑われているTIFFRepresentation
ありがとうございました! –