agg::rendering_buffer 渲染缓存
?
這是一塊保存了圖形的像素點的內存,這是一塊即將顯示到界面的圖形。這塊內存保存了圖形的像素點的顏色。在這里記錄了每一個點的顏色。這是AGG與顯示器之間的橋梁,把這塊內存看成是一個二維的空間數組,就直接映射到顯示器上的,內存的每一行的點,都對應屏幕上的位置點。我們要顯示AGG圖形實際上就是識別這個內存塊并使用系統(tǒng)的API顯示出來。(實際上不需要做任何的轉換工作,因為無論是windows還是Linux,API所用的圖像存儲格式與Rendering Buffer都是兼容的)。?
1.1 PPM介紹我們先從這里開始:在內存中開辟一塊存儲區(qū),然后將它的內容以最簡單的光柵格式寫到文件中,也就是PPM(Portable Pixel Map)格式。雖然Windows對這種格式并沒有原生的支持,但很多圖像瀏覽器和轉換器都能使用這種格式,比如IrfanView(www.irfanview.com)。所有AGG的控制臺例子都使用了P6 256格式,也就是RGB,每個字節(jié)代碼一個顏色。現在假設我們將在下圖所示的RGB-buffer內存區(qū)中工作: ????????????
2應用她提供了提供了訪問渲染緩存中的每一行每一個字節(jié)顏色的接口。只要我們知道我們顯示圖片的每一點的顏色值,我們幾乎不需要任何其他的畫線,繪制圖形的類。?
3版本更新以前:unsigned char* p = rbuf.row(i);?
現在:unsigned char* p = rbuf.row_ptr(i);?
高品質的云專線用于在云上不同的網絡環(huán)境之間實現高速、穩(wěn)定、安全的通信,包括跨地區(qū)的IDC和云,或云與云之間的內網互通、專線接入等場景,有效提高了網絡拓撲的靈活性。
總結
以上是生活随笔為你收集整理的agg::rendering_buffer 渲染缓存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 紫银转债正股是什么
- 下一篇: AIX 用户密码永不过期