2011-02-08 85 views
0

我有許多不同比例的圖像,這些比例正在調整大小(縮小)到iPhone/iPad屏幕大小。iPhone - 將調整大小後的圖像轉化爲全屏位圖

我需要實現的是與此圖像創建全屏位圖(960×640,分辨率480x320,1024×768)中心&調整和包括黑色邊框。縮放由AspectFit自動完成,但是如何將結果轉換爲全屏圖像?

在Android上我使用的是imageview.buildDrawingCache();imageview.getDrawingCache();。不是最快的解決方案,但對我來說足夠好。

例如:

  • 圖像尺寸:1000x500
  • 圖片縮放上的iPhone4到:960×480
  • iPhone4的分辨率&圖像尺寸,我需要:960×640

任何想法如何解決這個問題?

我會在內存中需要這個圖像2分鐘,然後我可以清理它。

編輯: 這是我所需要的 - 將位圖縮放到與周圍縮放位圖縮放。

enter image description here

回答

0

我不知道你的問題是什麼。如果您需要關於如何調整圖像大小的幫助,看看這個教程:Resize a UIImage the right way

如果你想在iPhone 4出現視網膜圖像,您可以使用此代碼:

UIImage *image = [UIImage imageNamed:@"scaledPicture.png"]; 
CGRect imageframe = CGRectMake(0,0,imageWidth/2,imageHeight/2); 
UIImageView *imageview = [[UIImageView] initWithFrame:imageframe]; 
[window addSubView:imageview]; 

你寫的數字在CGRect中是點,而不是像素。在iPhone 4上,1點= 2像素。這就是爲什麼在上面的代碼中實際的寬度和高度除以2。

希望這有助於....

1

可以使用imagecontext

UIImage的調整你的圖像*圖像= [UIImage的imageWithContentsOfFile:[一個NSBundle mainBundle] pathForResource:@ 「堆棧」 ofType:@ 「PNG」]];

UIGraphicsBeginImageContext(image.size); 
[image1 drawInRect:CGRectMake(0, 0, 960, 480)]; 
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

我認爲這將有助於..!

+0

很快就會進行測試,但是如何縮放呢?我必須估計調整大小到屏幕的每個圖像的大小以創建矩形? – yosh 2011-02-10 09:52:55