所做的代母目的是想通過二進制來進行圖片的保存、讀取。
保存采取了將圖片轉化為了流,在寫入二進制檔案,其中利用位元組陣列作為中間媒介。同時記錄每次寫入的圖片對應的位元組陣列的長度,
從而方便之后的讀取;

讀取采用也是位元組陣列作為中間媒介;按照長度移動檔案指標到達目標圖片資料的位置,然后進行讀取。

讀取時我利用檔案名進行對應讀取,利用picturebox顯示。
遇到了問題:寫入一張圖片進行讀取是正常的,當寫入這兩張后


例如我想讀出“機組截圖”這一張圖片,卻讀出了那張名片的圖片;
還有一種情況是一張圖片可以對應的顯示,可是讀出另一張時,卻顯示也是另一張,而且不能完全顯示。

我看出的,可能是picturebox進行圖片顯示的具體流程不是我理解的那樣,或是二進制檔案中讀取出的資料不能使picturebox上的圖片產生轉化;
對于c#我是個小菜鳥,上面的問題向各位請教。
uj5u.com熱心網友回復:
請看我的博客 [WPF 通過位處理合并圖片](https://blog.lindexi.com/post/WPF-%E9%80%9A%E8%BF%87%E4%BD%8D%E5%A4%84%E7%90%86%E5%90%88%E5%B9%B6%E5%9B%BE%E7%89%87.html )[WPF 修改圖片顏色](https://blog.lindexi.com/post/WPF-%E4%BF%AE%E6%94%B9%E5%9B%BE%E7%89%87%E9%A2%9C%E8%89%B2.html )
uj5u.com熱心網友回復:
樓上找個可以,這也是一般做游戲開發的,地圖,人物精靈的做法。前端的css 其實也是這么做。
樓主有興趣可以找“游戲開發人物精靈讀寫”
不過我個人建議直接寫成epub圖書格式,或者markdown 格式,畢竟這兩個作為事實上出版業標準,已經大量使用。成品庫都可以直接拿來用的
https://www.nuget.org/packages?q=epub
https://www.nuget.org/packages?q=markdown
你已經可以看到成噸的開發者在使用這兩種標準了
uj5u.com熱心網友回復:
另一種選擇是linux的標準格式tar包,其實你的代碼我看了一下,其實就是tar包,一個檔案結構索引,一個檔案位元組內容uj5u.com熱心網友回復:
看了半天不知道寫了啥,這么長代碼也不想看;估計的問題是,你多張圖片用了一個流。用List存盤然后按規則取就行了轉載請註明出處,本文鏈接:https://www.uj5u.com/net/48070.html
標籤:C#
上一篇:SuperGridControl
