ฉันกำลังทำงานกับแอพพลิเคชั่นระบายสี และต้องการสร้างตัวจัดการการเลิกทำ ฉันเก็บค่าพิกัดพิกเซลของแต่ละตำแหน่งที่ผู้ใช้วาด แต่ฉันก็ต้องการเก็บสีพิกเซลเก่าของจุดที่ผู้ใช้วาดด้วย เพื่อที่ฉันจะได้สามารถเลิกทำเพื่อให้ได้สีที่เหมาะสมได้ แต่ฉันไม่สามารถทำเช่นนั้นได้ ใครก็ได้ช่วยที
นี่คือรหัสที่ฉันใช้เพื่อรับสีพิกเซล:
UIGraphicsBeginImageContext(self.tempDrawImage.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
int bpr = CGBitmapContextGetBytesPerRow(context);
unsigned char * data = CGBitmapContextGetData(context);
if (data!=NULL)
{
int offset = bpr*(lastPoint.y)+ 4*(lastPoint.x);
NSLog(@"Red : %d",data[offset+0]);
NSLog(@"Green : %d",data[offset+1]);
NSLog(@"Blue : %d",data[offset+2]);
}
Finding colour of specific pixel on UIImageView
และรหัสของคุณแสดงว่าคุณได้รับพิกเซลเฉพาะ ตอนนี้ หากคุณต้องการวาดบางสิ่งบนรูปภาพ ฉันขอแนะนำให้คุณทำสำเนาก่อน แล้วจึงเปลี่ยนกลับเมื่อวาดใหม่หรือเลิกทำ - person Saad Chaudhry   schedule 28.01.2014