현재 RGBA 데이터가 포함 된 C 배열에 이미지 데이터가 있습니다. C 배열을 UII 이미지 (UOS 용)로 변환
float array[length][4]
나는 그것이이이 파일을 NSData 및 URL로 초기화처럼 보이는있는 UIImage,이를 얻기 위해 노력하고 있어요. 다른 두 메서드는 느리기 때문에 NSData 방식에 가장 관심이 있습니다.
나는 그렇게 같이있는 NSArray에이 모든 값을 얻을 수 있습니다 :
for (i=0; i<image.size.width * image.size.height; i++){
replace = [UIColor colorWithRed:array[i][0] green:array[i][1] blue:array[i][2] alpha:array[i][3]];
[output replaceObjectAtIndex:i withObject:replace];
}
그래서, 나는 UIColor있는 개체의 NSArray를 가득합니다. 많은 방법을 시도했지만 UIImage로 변환하려면 어떻게해야합니까?
나는 그것이 곧바로 될 것이라고 생각한다. imageWithData:data R:0 B:1 G:2 A:3 length:length width:width length:length
과 같은 함수를 사용하면 좋겠지 만 내가 말할 수있는 한 기능이 없습니다.
당신이 나에게 그것에 대한 좀 더 자세한 내용을 제공 할 수 : 그것은 단지, 일반적으로, 당신은 다른 곳의 과정에서이 데이터를 얻을 것 색상 구성 요소의 순서를 보여주기위한 것입니다 하드 코딩 된 픽셀 값을 사용한다? 원한다면 예제가 매우 도움이 될 것입니다. 내가 이해 한 바로는,'CGBitmapContextCreate' 함수로'CGBitmapContextRef'를 만들었지 만 어디에서나'CGBitmapContextRef'를 찾을 수 없습니다. 그런 다음 그 생성물을'CGBitmapContextCreateImage'에 전달한 다음 그 이미지를'imageWithCGImage '로 전달합니다. – Scott
죄송합니다.'CGBitmapContextRef'가 잘못되었습니다.'CGBitmapContextCreate' 함수는 실제로'CGContextRef'를 반환합니다. 간단한 예제를 찾을 수 있는지 보겠습니다 ... – omz
답변에 대한 기본 예제를 추가했습니다. – omz