0
내 iPad를 세로로 잡고있을 때 올바른 방향으로 표시되는 UIImage
이 있는데, CGImageRef
이 연결되면 CGImageRef
이 반 시계 방향으로 90도 회전합니다. 어떤 인터넷 검색 후에는 UIImage
과 달리 CGImageRef
에 방향 데이터가 없기 때문에 이것이 가능하다는 것을 알았습니다. 나는 확인하고 CGImageRef
의 픽셀의 일부를 수정해야하고, 나는 현재 직접 (이미지가있는 UIImage * 임) RAWDATA 변수에 액세스하여이 일을 해요 :CGImageRef를 어떻게 회전합니까?
CGImageRef imageRef = [image CGImage];
CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB(); //maybe make ...Gray();
unsigned char *rawData = (unsigned char*) calloc(height * width * 4, sizeof(unsigned char));
CGContextRef context = CGBitmapContextCreate(rawData, width, height, bitsPerComponent, bytesPerRow, colorSpaceRef, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);
CGContextDrawImage(context, CGRectMake(0, 0, width, height), imageRef);
그러나, 순서대로 나를 위해에 제대로 rawData에 저장된 픽셀 데이터를 수정하려면 올바른 방향으로 CGImageRef가 필요합니다. CGImageRef
을 시계 방향으로 90도 회전 한 다음 rawData (픽셀 정보)에 액세스하려면 어떻게해야합니까?
? 또한 왜 비트 맵을 변환해야합니까? – Mahir
bitmapInfo의 출처는 어디입니까? CGContextRef도 릴리스해야합니다. – sdsykes