2013-07-30 60 views
3

因此,在我的應用程序中,我試圖使用屏幕截圖「記錄」屏幕。我必須將這些單獨的框架作爲圖像,因爲它們正在被修改並稍後在服務器上進行組合。除了這種複雜性之外,它在使用Cocos2D的慢節奏遊戲中。我目前拍攝屏幕截圖的方式類似於Apple在this link中推薦的方式。iOS屏幕捕捉/錄製

不幸的是,服用這些屏幕截圖在12-15 FPS導致崩潰上的任何一個iPad 2.上述由於較新的設備的象素密度是如此之高,在緩衝器中存儲它們在12-15 FPS導致內存穗,這會殺死應用程序。有沒有任何建議的方式快速在iOS設備上截圖?

我已經探討了在較新設備上將像素減半的選項,但這仍然要求我將所有單個像素保存在某個緩衝區中。其他任何截圖方法都可以使用OpenGL視圖進行截圖,這樣我就可以縮小截圖了嗎?

+0

查看https://github.com/wess/Glimpse它不適用於Cocoa2D,但它有一些優化可能會有所幫助。 –

+0

謝謝@RyanPoolos。我會試着去適應這種做法,只給我個人的照片,而不是寫給電影。我還發現另一種有希望的方法。我真正需要的是可以減少視網膜屏幕截圖的大小,如果存在的話。 – bgoers

+0

我不知道Glimpse是否會幫助你,因爲它只能從你的觀點中捕捉UIImages,就像你現在正在做的一樣。我知道你希望將這些圖像保存爲圖像,但將未壓縮的圖像存儲在內存中並不適合在這些設備上使用。將它錄製到磁盤上的視頻可能是您最好的選擇,然後從視頻中提取幀。 –

回答