簡體   English   中英

iOS如何在EAGLContext中繪制UIImage?

[英]Ios how to draw UIImage in EAGLContext?

我正在做一個“手指畫應用程序”。 我使用的是蘋果公司的示例[here] [1]。

但我想添加一個撤消選項。 為了做到這一點,每次應用程序處理觸摸事件結束時,我都會將EAGLContext內容保存到圖像中。

當我想繪制以下方法中保存的最后一張圖像時,問題就來了:

-(void)undoButtonClicked {
if([savedImagesArray count]>0){
            UIImage *image = [savedImages lastObject];
            [savedImagesArray removeLastObject];
            [image drawInRect:self.frame];
}

}

但是未繪制圖像,並且控制台輸出顯示:

 <Error>: CGContextRestoreGState: invalid context 0x0

我認為上下文有問題,但是我似乎無法弄清楚。

謝謝

在您所說的那一點上,目前沒有上下文。 在調用drawRect:之前會生成一個新的上下文,並在繪制周期結束時將其丟棄。 沒有上下文時,無法調用drawInRect:

該視圖不應跟蹤舊圖像。 那是控制器功能。 單擊撤消時,控制器應將正確的圖像傳遞給視圖,然后該視圖應在下次調用drawRect:時重繪自身。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM