2011-12-03 63 views
3

我試圖呈現一個位圖,以保存到用戶的相冊,該相冊的分辨率必須高於320x480 iPhone屏幕(但仍在iOS內存限制內)。 但是,使用此代碼來創建上下文:如何創建和使用大於屏幕分辨率的圖像?

UIGraphicsBeginImageContext(CGSizeMake(finalImgWidth, finalImgHeight)); 
CGContextRef ctx = UIGraphicsGetCurrentContext(); 

或CG類似物:

CGContextRef ctx = CGBitmapContextCreate(rawData, finalImgWidth, finalImgHeight, bitsPerComponent, bytesPerRow, colorSpace, kCGImageAlphaPremultipliedLast); 

返回零上下文如果寬度或高度比大於分辨率320x480。

是否有任何其他方式來創建一個高分辨率的圖像?

注意:我已經知道如何正常繪製上下文並截取屏幕截圖。我需要一個解決方案來擴展到典型的照片分辨率。

+0

結賬這個問題: http://stackoverflow.com/questions/9119889/how-to-display-an-image-that-is-bigger-than-the-phone- screen-dimensions – meetpd

回答

0

你試過[UIImage initWithCGImage:scale:orientation:]

首先,用圖像初始化一個UIImage對象,以獲取圖像的幾何圖形。 然後計算比例因子。

+0

我試圖將scrollview的內容繪製成一個圖像,所以我不確定如何從CGImage開始。爲了澄清,我有多個UIImageViews,當它們組合的時候比屏幕空間大。我試圖將這些渲染成一個最終的UIImage。 – oohaba

0

那麼,我認爲它會幫助你。在以下Apple示例代碼中,它們顯示如何在屏幕中顯示大圖像。

Scrolling Apple Sample Code

+0

謝謝,但我很熟悉如何在滾動視圖中佈局視圖。這個問題是關於如何將佈局轉換爲JPG/PNG文件在照片應用程序中查看。 – oohaba