簡體   English   中英

用C ++輸出圖片的快速方法

[英]Quick way to output a picture in C++

我正在2D數組上進行物理模擬編碼,現在正在考慮可以從圖形輸出中受益。 我的系統是一個采用二進制值的單元格數組(最多2048 * 2048個),直到現在我使用的提示或文本文件輸出為“ +”和“-”,但對於2048 * 2048格效率不高,也許輸出在圖像中會更快更整潔。 不過,我從未做到過。 理想情況下,允許我在解析晶格的同時編寫藍色和紅色像素/單元的庫可以完成工作。 是否有一些預先存在的不太長的工具可以在c ++中實現?

編輯:我認為我剛剛找到了我想要的東西: png ++

經過不超過10行編碼后,我得到以下輸出: 是的,我最后使用綠色而不是藍色...

我所有的要求! 感謝你的建議 ;)

通過輸出非常簡單的格式(例如PGM或PBM),無需使用外部映像庫即可輕松擺脫困境。 有關更多詳細信息,請參閱Netbpm上的Wikipedia頁面 ,但實際上您將所有值輸出為ASCII或二進制數字,然后任何支持PGM的圖像查看器或編輯器(其中有很多)都可以打開並顯示它們。 即使您沒有編輯器,諸如ImageMagick之類的東西也可以輕松將其轉換為PNG或其他任何更易訪問的格式。

正如您打算的那樣,我過去曾使用此技術來快速可視化2D數據。

C ++沒有圖形的本機支持。 您需要一個附加的C ++庫。

就個人而言,我建議您使用Qt ,它是免費,強大且跨平台的。

暫無
暫無

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

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