19
วิธีการหมุน UIImage 90 องศา
ฉันมีUIImageที่อยู่UIImageOrientationUp(แนวตั้ง) ที่ผมอยากจะหมุนทวนเข็มนาฬิกา 90 องศา (แนวนอน) CGAffineTransformฉันไม่ต้องการที่จะใช้ ฉันต้องการพิกเซลของUIImageเพื่อเปลี่ยนตำแหน่งจริง ฉันใช้บล็อกของรหัส (แสดงด้านล่าง) เดิมทีมีจุดประสงค์เพื่อปรับขนาด a UIImageเพื่อทำสิ่งนี้ ฉันตั้งขนาดเป้าหมายเป็นขนาดปัจจุบันของUIImageแต่ฉันได้รับข้อผิดพลาด: (ข้อผิดพลาด): CGBitmapContextCreate: ไบต์ข้อมูล / แถวที่ไม่ถูกต้อง: ควรมีอย่างน้อย 1708 สำหรับ 8 บิต / ส่วนประกอบจำนวนเต็ม 8 ส่วนประกอบ 3 องค์ประกอบ kCGImageAlphaPremultipliedLast (ฉันไม่ได้รับข้อผิดพลาดเมื่อใดก็ตามที่ฉันให้ขนาดที่เล็กลงเป็นขนาดเป้าหมาย BTW) ฉันจะหมุนUIImageCCW 90 องศาของฉันโดยใช้ฟังก์ชั่นกราฟิกหลักได้อย่างไรขณะที่รักษาขนาดปัจจุบันไว้ -(UIImage*)reverseImageByScalingToSize:(CGSize)targetSize:(UIImage*)anImage { UIImage* sourceImage = anImage; CGFloat targetWidth = targetSize.height; CGFloat targetHeight = targetSize.width; CGImageRef …