2011-07-11 45 views
0

我想保存到相冊(我猜),一個大的黑色&白色圖像,我需要通過代碼創建像位圖。該應用程序將生成簡單的路徑,需要打印出來作爲模板使用,不需要顏色,因爲有些可能非常大,所以白色很好(不需要灰度)。 我可以將任何想法作爲一個很好的起點。 即指定大小,將黑色像素添加到x,y,保存爲.png? 感謝任何指針..創建簡單的黑白圖像通過iphone打印

+0

可能的重複[在哪裏可以找到iPhone上的Quartz 2D繪圖的例子?](http://stackoverflow.com/questions/1677984/where-can-i-find-examples-of-quartz-2d-在iPhone上繪製) –

+0

thx Roger,不,我很高興畫畫到屏幕上,我需要在內存中創建一個位圖,然後把這個保存到像.png這樣的圖片格式的相冊中,人們打印關閉 – mtompson

回答

1

有兩個問題在這裏:如何創建一個位圖,您可以操縱像素,以及如何打印簡單的黑色和白色路徑。這些是非常不同的東西,所以我們來看看兩者。

要使用簡單的位圖進行繪製,請使用CGBitmapContext。有關創建它們的詳細信息,請參閱Creating a Bitmap Graphics Context。在生成它的過程中,您需要提供內存佈局,然後您可以修改該內存空間中的位以進行繪製。完成後,您將使用CGBitmapContextCreateImage創建圖像。這裏有一個SO的例子:Convert bitmap image information into CGImage in iPhone OS 3

這就是說,我不認爲這真的是你想要做的。如果你想打印,那麼你應該使用打印API。見Drawing and Printing Guide for iOS

如果你真的的意思是你想保存可以在其他地方打印的文件,那麼你想要的是PDF,而不是位圖。爲此,請參閱iOS的圖紙和打印指南,Generating PDF Content。然後,您可以使用Quartz或UIKit將事物繪製到PDF上下文中,並拉出PDF以進行保存或打印。對於黑白線條圖,這可能比位圖更有效且更小。

+0

非常感謝羅布,我會讀,謝謝你指出我在正確的方向。 – mtompson