我有一個UIImage我需要翻轉和鏡像。我通過使用UIImageView來完成此操作。我有兩個問題。UIImage翻轉和鏡像
這並不改變圖像只有視圖。所以,當我使用圖像時,它不會翻轉或出現錯誤。
如果我使用相同的轉換兩次,它在第二次不做任何事情。
代碼示例:(我是新來的IOS編程和我的任何不良代碼抱歉)
調用翻轉:
// ImageHolder is a UIImageView
ImageHolder = [self flip:ImageHolder FlipType:@"V"];
它稱之爲:
- (UIImageView *)flip:(UIImageView *) fvImageView FlipType:(NSString *)FlipType {
UIImageView *newView = [[UIImageView alloc] init];
newView = fvImageView;
if (FlipType == @"V"){
newView.transform = CGAffineTransformMakeScale(-1, 1);
} else if (FlipType == @"H"){
newView.transform = CGAffineTransformMakeScale(1, -1);
}else if (FlipType == @"VH"){
newView.transform = CGAffineTransformMakeScale(-1, -1);
}else if (FlipType == @"N"){
newView.transform = CGAffineTransformMakeScale(1, 1);
}
return newView;
[newView release]; newView= nil;
}
感謝您的幫助!
我已更新代碼謝謝RakeshNSS! 我仍然不知道我不能連續做兩次。我希望能夠來回翻轉。 – Kunadiso 2012-03-11 19:12:19
我剛剛檢查過,如果我保存圖像,它不是隻翻轉圖像視圖。我需要翻轉圖像。 – Kunadiso 2012-03-11 19:15:10
使用'return [newView autorelease];'因爲你在釋放之後釋放不會觸發。 – Simon 2012-03-11 21:00:45