0
나는이ios에서 픽셀의 사각형을 가져 오는 가장 효율적인 방법은 무엇입니까?
PX, PY =
DX, DY는 = 사각형의 크기를 테스트 할 터치의 위치, 픽셀의 구형의 각 픽셀을 테스트하기 위해 시도하는 다음 코드
UIImage *myImage; // image from which pixels are read
int ux = px + dx;
int uy = py + dy;
for (int x = (px-dx); x <= ux; ++x)
{
for (int y = (py-dy); y <= uy; ++y)
{
unsigned char pixelData[] = { 0, 0, 0, 0 };
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(pixelData, 1, 1, 8, 4, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);
CGImageRef cgimage = myImage.CGImage;
int imageWidth = CGImageGetWidth(cgimage);
int imageHeight = CGImageGetHeight(cgimage);
CGContextDrawImage(context, CGRectMake(-px, py - imageHeight, imageWidth, imageHeight), cgimage);
CGColorSpaceRelease(colorSpace);
CGContextRelease(context);
// Here I have latest pixel, with RBG values stored in pixelData that I can test
}
}
내부 루프의 코드가 위치 x, y의 픽셀을 잡아냅니다. UIImage (myImage)에서 (x-dx, y-dy), (x + dx, y + dy) 픽셀의 전체 사각형을 잡는 더 효율적인 방법이 있습니까?
답변과 설명 주셔서 감사하지만 컨텍스트에 이미지를 쓰는 곳이 보이지 않습니까? –
오, 죄송합니다. 이제 해결되었습니다. –