매우 이상한 행동에 의해 상쇄 그것의 모든 픽셀을 가지고,하지만 난 내가이 나는 디코드 배열과의 CGImage를 만들 때, 출력은 소량
생각 갈 수까지 문제를 좁혀NSImage
, 전화 번호는
inputImage
입니다. 해당되는 경우
CGColorSpaceCreateDeviceGray
에
NSBitmapImageRep
으로 표시되며, 내용물이
인데 반전 된 색상을 사용하여 CGImageRef
을 만들고 싶습니다.
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
볼 때, 모든 픽셀이 약간 원본 이미지에서 오른쪽으로 오프셋입니다.
그것은 당신이 사진을 저장하면 볼 훨씬 쉽게,하지만 당신은 testImage
에서 그 모든 것을 알 수는 약에 의해 오른쪽으로 오프셋 5 픽셀 정도. 검은 색 콘텐츠의 왼쪽에 흰색 틈이 있습니다. testImage
내 5 줄의 코드에서 어딘지로 내 이미지를 옮깁니다. 아무도 이것이 어떻게 일어날 수 있는지 전혀 알지 못합니까? 현재 의심되고 있습니다 TIFFRepresentation
감사합니다. –