Unity C#圖片轉換二進制流、字符串互轉


圖片轉二進制流轉換圖片互轉


本文提供全流程,中文翻譯。

Chinar 堅持將簡單的生活方式,帶給世人!

(擁有更好的閱讀體驗 —— 高分辨率用戶請根據需求調整網頁縮放比例)


Chinar —— 心分享、心創新!

助力快速完成圖片互轉 string / FileStream 過程

為新手節省寶貴的時間,避免采坑!



全文高清圖片,點擊即可放大觀看 (很多人竟然不知道)


1

Code —— 直接代碼


函數已經簡化,封裝好、用的時候只需要調用此函數即可

將路徑傳入,即可生成圖片

至於生成到哪里,需要自己指定

修改 Application.dataPath + "/" + "Chinar" + index + ".jpg" 此路徑即可

整個流程就是:將傳入路徑的圖片,轉為流(也可以是字符串),然后生成到另一個指定目錄中
舉個栗子黑白88

    /// <summary>
    /// 解析圖片,此函數僅為提供可視化測試。
    /// (打開項目,選中一個圖片。就能將選中的圖片寫到資源目錄下)
    /// 僅為新手提供一個思路
    /// </summary>
    /// <param name="path">圖片的路徑</param>
    private void AnalysisImage(string path)
    {
        FileStream   fs          = new FileStream(path, FileMode.Open);                                    // 使用文件流構造一個二進制讀取器,元數據轉為二進制值
        BinaryReader br          = new BinaryReader(fs);                                                   //二進制讀取類
        byte[]       imageBuffer = new byte[br.BaseStream.Length];                                         //轉為字節流
        br.Read(imageBuffer, 0, Convert.ToInt32(br.BaseStream.Length));                                    //讀所有信息
        string textString = System.Convert.ToBase64String(imageBuffer);                                    //轉為字符串(未使用,你可以寫個Json存下來試試)
        fs.Close();                                                                                        //關
        br.Close();                                                                                        //雙關
        System.IO.File.WriteAllBytes(Application.dataPath + "/" + "Chinar" + index + ".jpg", imageBuffer); //將圖片寫到Assets目錄下,名叫Chinar+index.jpg | imageBuffer:二進制流
        index++;                                                                                           //圖片下標自增,防止覆蓋
        AssetDatabase.Refresh();                                                                           //刷新文件夾
    }

支持

May Be —— 搞開發,總有一天要做的事!


擁有自己的服務器,無需再找攻略!

Chinar 提供一站式教程,閉眼式創建!

為新手節省寶貴時間,避免采坑!


先點擊領取 —— 阿里全產品優惠券 (享受最低優惠)


1 —— 雲服務器超全購買流程 (新手必備!)

2 —— 阿里ECS雲服務器自定義配置 - 購買教程(新手必備!)

3—— Windows 服務器配置、運行、建站一條龍 !

4 —— Linux 服務器配置、運行、建站一條龍 !





技術交流群:806091680 ! Chinar 歡迎你的加入


END

本博客為非營利性個人原創,除部分有明確署名的作品外,所刊登的所有作品的著作權均為本人所擁有,本人保留所有法定權利。違者必究

對於需要復制、轉載、鏈接和傳播博客文章或內容的,請及時和本博主進行聯系,留言,Email: ichinar@icloud.com

對於經本博主明確授權和許可使用文章及內容的,使用時請注明文章或內容出處並注明網址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM