2013-03-27 172 views
1

我希望能夠從一組數據生成圖像。圖像生成後,我想將其保存到相冊並將其顯示在滾動視圖中。我如何告訴應用程序創建圖像?圖像創建完成後,如何在滾動視圖中顯示它?同時,如何將該圖像保存到相冊中?在iOS應用程序中生成並保存圖像

沒有進入這裏太多的細節是什麼我的應用程序的功能:

它發生在一組數據,用戶輸入(主要是整型數據),然後將其轉換成使用核心圖形圖像這一點(我可以生成一個圖像,並通過爲[視圖控制器的子類UIView]子視圖的視圖生成一個新類來將其顯示給視圖控制器。現在我希望能夠保存該圖像供進一步使用(我希望能夠保存無限數量的圖像,因此NSUserDefaults不是我想要的)。一個PNG文件將是理想的,但我知道必須進行轉換才能做到這一點。

事情,我想嘗試:

的UIImage有很多的創造者,但我不知道我要使用哪一個。 我應該創建一個新類來生成圖像嗎? 我應該在另一個視圖控制器中生成圖像並將其保存並在視圖控制器中進行訪問並顯示它?我應該一起跳過Core Graphics,只使用OpenGL ES(我有使用OpenGL的經驗,不在iPhone上)?

+1

什麼ü嘗試? – 2013-03-27 16:40:10

+0

我已經嘗試了以下方法並獲得了保存圖像:UIGraphicsBeginImageContextWithOptions //生成圖像和modelImage = UIGraphicsGetImageFromCurrentImageContext(); //保存圖像。我已經將它保存到相冊中,但是我無法通過以下代碼保存文本:UIFont * font = [UIFont boldSystemFontOfSize:24.0]; [[UIColor whiteColor] setFill]; [proteinName drawAtPoint:CGPointMake(15.0f,125.0f)withFont:font]; [proteinLength drawAtPoint:CGPointMake(length-100.0f,125.0f)withFont:font]; //不會顯示在圖片albm – rabbitx10 2013-04-08 17:49:30

+0

嘗試使用ALAsset庫來保存和檢索照片庫Images.Save你的UIImage使用ALAsset庫,它會返回一個資產的URL來檢索回來後完成保存過程..詳情請點擊http: //developer.apple.com/library/ios/#documentation/AssetsLibrary/Reference/ALAssetsLibrary_Class/Reference/Reference.html – 2013-04-08 21:55:13

回答

0

你不給你在做什麼的細節,所以很難在其他勸告比一般條款:

  1. 你是如何生成你的形象?如果是基於UIImage的,保存圖像很簡單 - 使用UIImageWriteToSavedPhotosAlbum。該文檔還說明了PNG和JPEG表示函數。
  2. 如果您還沒有UIImage(即,您只是渲染到圖形上下文中),則有不同的方法來處理您想要的內容。查看CGBitmapContextCreateImage上的Core Graphics文檔以及UIGraphicsBeginImageContextWithOptions上的UIKit文檔。

UPDATE:

關於文本,你調用之前UIGraphicsGetImageFromCurrentImageContext調用draw方法?

我通常使用一個核心圖形的變化上你的方法,但邏輯是相似的:

CGContextRef context = CGBitmapContextCreate(...); 
// ... do some other drawing... 
NSString* foo = @"Foo"; 
CGRect bounds = CGRectMake(0,0,100,100); 
[foo drawInRect:bounds withFont:[UIFont systemFontOfSize:10]]; 
CGImageRef image = CGBitmapContextCreateImage(context); 
+0

我使用UIView類中的drawRect方法生成圖像。我目前正在Core Graphics的開發者庫中閱讀,並且認爲我可能偶然發現了與你所說的相同的東西。感謝您的迴應。 – rabbitx10 2013-03-27 20:29:07

+0

謝謝,@ jstevenco。這對於實現它的工作非常有幫助。我現在遇到了一個問題,我無法使用drawAtPoint方法查看放在圖像上的文本。我可以在我的滾動視圖中看到它,但不能保存到相冊中的圖像中。我是不是將它添加到上下文中?還是隻是沒有妥善保存? – rabbitx10 2013-04-08 17:53:51

相關問題