嗨米歇爾。
我不知道更多關於您的代碼,但我使用此代碼,你可以嘗試 這你會找到你的解決方案。
在這裏,你需要在這個函數傳遞圖像和所需的寬度和高度 的形象,你會得到與 新尺寸的另一圖像。
-(UIImage *)resizeImage:(UIImage *)image3 width:(int)width height:(int)height {
CGImageRef imageRef = [image3 CGImage];
CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef);
//if (alphaInfo == kCGImageAlphaNone)
alphaInfo = kCGImageAlphaNoneSkipLast;
CGContextRef bitmap = CGBitmapContextCreate(NULL, width, height, CGImageGetBitsPerComponent(imageRef), 4 * width, CGImageGetColorSpace(imageRef), alphaInfo);
CGContextDrawImage(bitmap, CGRectMake(0, 0, width, height), imageRef);
CGImageRef ref = CGBitmapContextCreateImage(bitmap);
UIImage *result = [UIImage imageWithCGImage:ref];
CGContextRelease(bitmap);
CGImageRelease(ref);
return result;
}
謝謝Kartik; – Michel
謝謝Kartik;我試過你的代碼。結果如下。它在設備上工作。在模擬器上似乎不穩定。更確切地說,如果我在肖像模式下使用該功能,那麼它將無法在橫向模式下工作,反之亦然。我還沒有深入研究這一點,以確切知道發生了什麼。我喜歡你的解決方案的簡短。但我需要澄清我提到的問題,最後確定我的代碼。 – Michel
我的第一個評論可能不是確切的,而不是看起來代碼在某些圖片上完美地工作,而不是在其他一些圖片上。我不知道爲什麼。 – Michel