2
我正在使用iOS開發的核心圖像框架查找該圖像的像素的顏色我用下面的代碼使用的是iOS
CGImageRef imgSource = self.ImageView.image.CGImage;
CFDataRef m_DataRed1 = CGDataProviderCopyData(CGImageGetDataProvider(imgSource));
UInt8 *dataOrignal = (UInt8 *)CFDataGetBytePtr(m_DataRed1);
double lenghtSource = CFDataGetLength(m_DataRed1);
NSLog(@"lenght : %f",lenghtSource);
int redPixel;
int greenPixel;
int bluePixel;
for (int index=0 ; index<lenghtSource; index+=4) {
if (dataOrignal[index+1] ==236 || dataOrignal[index+2]==236 || dataOrignal[index+3]==236) {
dataOrignal[index + 1] = 205;
dataOrignal[index +2] = 25;
dataOrignal[index+3]= 55;
NSLog(@"this the value of red channel %d", index);
}
}
NSUInteger width = CGImageGetWidth(imgSource); //202
NSUInteger height = CGImageGetHeight(imgSource);//173
size_t bitsPerComponent = CGImageGetBitsPerComponent(imgSource);
size_t bitsPerPixel = CGImageGetBitsPerPixel(imgSource);
size_t bytesPerRow = CGImageGetBytesPerRow(imgSource);
NSLog(@"the width = %u and height=%u of the image is ",width,height);
NSLog(@"the bits per component is %zd", bitsPerComponent);
NSLog(@"the bits per pixel is %zd", bitsPerPixel);
NSLog(@"the bytes per row is %zd" , bytesPerRow);
CGColorSpaceRef colorspace = CGImageGetColorSpace(imgSource);
CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imgSource);
CFDataRef newData = CFDataCreate(NULL, dataOrignal, lenghtSource);
CGDataProviderRef provider = CGDataProviderCreateWithCFData(newData);
CGContextRef context = CGBitmapContextCreate(newData, width, height, bitsPerComponent, bytesPerRow, colorspace, bitmapInfo);
CGPoint point = CGContextGetTextPosition(context);
NSInteger xx = point.x;
point.y;
NSLog(@"this is the value of x axis %d",xx);
CGImageRef newImg = CGImageCreate(width, height, bitsPerComponent, bitsPerPixel, bytesPerRow, colorspace, bitmapInfo, provider, NULL, true, kCGRenderingIntentDefault);
UIImage *newImage1 = [UIImage imageWithCGImage:newImg];
self.ImageView.image = newImage1;
,但現在我想什麼是尋找像素的座標像素的x軸和y軸,所以任何人都可以幫助我嗎?或者任何人已經完成了這個代碼?請注意,我沒有使用opencv,如果你知道opencv然後請完全引導
你想要一個像素的顏色在給定的x,y座標嗎?或給定顏色的x,y座標? – Jano 2013-05-05 20:03:06
感謝您的答覆我想要的顏色像素的X,Y座標我在if語句中變化 – 2013-05-06 05:15:02