2011-02-15 112 views
0

我加載尺寸1800x1300的圖像UIImage的。(從服務器獲取圖像。)然後我加入了該圖片爲Uiscrollview.while滾動我的圖片,應用程序越來越crashed.is它的圖像大小問題.....?提前致謝。大圖像尺寸的問題

+0

這將是大約9MB在設備內存那麼我認爲這不是impossibile到iOS應用程序中處理它(即使是舊設備)。這取決於您的應用程序的其餘部分,並更好地管理內存,讓應用程序在映像到來時釋放一些空間。 – lomanf 2011-02-15 06:31:10

+0

你的圖像太大了,因爲你需要這個尺寸來顯示你的'UIScrollView`中的一些細節,或者只是因爲你得到它的樣子?因爲如果你不需要這個尺寸,你可以在獲取它之前調整服務器端的圖像大小。 – lomanf 2011-02-15 06:37:20

回答

0

你絕對應該擴展您的圖片了,顯著,特別是爲iPhone的屏幕尺寸。

你也應該壓縮您的圖像就像你可以在不影響質量。我假設你的圖像大約在1.5MB到2MB之間,這樣如果內存足夠用了,就會導致你的設備每次都崩潰。

+0

ya.thank你..但我怎麼能縮放我的圖像....?使用UIGraphicsBeginImageContext(newSize); [圖像drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; 的UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); ..........? – Madhumitha 2011-02-15 05:45:13

1
UIImage *image = [UIImage imageNamed:@"image.png"]; 
NSData *imgData = UIImageJPEGRepresentation([UIImage imageWithCGImage:[image CGImage]],0.5); 
UIImage *compressedImage = [UIImage imageWithData:mgData];