2012-05-18 40 views
0

在iPhone應用程序中,我編寫了一些代碼來調整從相冊拍攝的圖像的大小,以便將其用作應用程序的背景。代碼受到我在網上看到的東西的強烈啓發。即這裏: http://forrst.com/posts/UIImage_simple_resize_and_crop_image-sUG#comment-land 它在模擬器上正常工作。但看起來設備上沒有任何調整大小。這是爲什麼?任何想法?UIImage調整大小。確定在模擬器上,而不是在設備上

謝謝你的任何提示。

回答

0

嗨米歇爾。

我不知道更多關於您的代碼,但我使用此代碼,你可以嘗試 這你會找到你的解決方案。

在這裏,你需要在這個函數傳遞圖像和所需的寬度和高度 的形象,你會得到與 新尺寸的另一圖像。

-(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; 

    } 
+0

謝謝Kartik; – Michel

+0

謝謝Kartik;我試過你的代碼。結果如下。它在設備上工作。在模擬器上似乎不穩定。更確切地說,如果我在肖像模式下使用該功能,那麼它將無法在橫向模式下工作,反之亦然。我還沒有深入研究這一點,以確切知道發生了什麼。我喜歡你的解決方案的簡短。但我需要澄清我提到的問題,最後確定我的代碼。 – Michel

+0

我的第一個評論可能不是確切的,而不是看起來代碼在某些圖片上完美地工作,而不是在其他一些圖片上。我不知道爲什麼。 – Michel

相關問題