1. 程式人生 > >Unity C#圖片轉換二進位制流、字串互轉

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 提供一站式教程,閉眼式建立!

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



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

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

對於需要複製、轉載、連結和傳播部落格文章或內容的,請及時和本博主進行聯絡,留言,Email: [email protected]

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

相關推薦

Unity C#圖片轉換二進位制字串

圖片轉二進位制流轉換圖片互轉 本文提供全流程,中文翻譯。 Chinar 堅持將簡單的生活方式,帶給世人!(擁有更好的閱讀體驗 —— 高解析度使用者請根據需求調整網頁縮放比例) Ch

使用matplotlib.pyplot所畫圖片二進位制獲取方法以及如何將它轉換圖片array(附程式碼)

【時間】2018.11.13 【題目】使用matplotlib.pyplot所畫圖片的二進位制流獲取方法以及如何將它轉換為圖片array(附程式碼) 概述 在python中,可以通過matplotlib.pyplot進行畫圖並可以使用plt.savefig(save_path, dpi=

php圖片轉換二進位制資料

/* 圖片轉化為二進位制資料流 */ function binaryEncodeImage($img_file) {     $p_size = filesize($img_file);     $img_binary = fread(fo

C++ 檔案字串字元陣列字串

在開講之前,先給大家看下面這段C++程式碼。 // definition of function read_file // // return the file's data in string string read_file( string file_name = "t

C# 進位制轉換(二進位制十六進位制十進位制)

C# 進位制轉換(二進位制、十六進位制、十進位制互轉)由於二進位制數在C#中無法直接表示,所以所有二進位制數都用一個字串來表示例如: 二進位制: 1010 表示為 字串:"1010" int d = 10; //十進位制轉二進位制字串 Console.WriteLine

C# 圖片轉換為base64

blog length request esp read 驗證碼 orm rom for WebRequest webRequest = WebRequest.Create("驗證碼url"); WebResponse webResponse =

Android 將本地圖片轉換為Base64加密字串及根據加密串反向生成圖片

一.需求場景     某些時候,我們要傳遞圖片到伺服器端,那麼是走IO還是直接將二進位制資料流通過Base64轉碼加密後變更為字串傳遞給伺服器呢?其實兩種方式均可實現功能,而對於容量比較小的圖片,如在2MB以內的圖片來說,採用Base64加密字串傳遞的方式

jquery將圖片轉換成base64格式字串

<script> /** * 將圖片轉換為Base64 */ function image2Base64(img) { var canvas = document.createElement("canvas"); canvas.width

用Visual Studio檢視圖片二進位制

有時候我們需要檢視圖片的二進位制流,比如做iOS馬甲包的時候,為了讓圖片的md5發生變化,又要保持圖片本身不變,我們會在後面寫入空行之類的操作(或者寫0)。怎麼以二進位制流的方式檢視一張圖片呢?   開啟visual studio,然後“檔案/開啟/檔案” 選擇開啟方式為二

Ajax(使用 jQuery,php)非同步上傳圖片二進位制)儲存到新浪雲平臺storage

這兩天實現了一個釋出圖片的功能,可謂是一波三折,bug不斷啊,趁剛搞定,趕緊把過程寫下來,順便把程式碼傳過來。記錄了圖片在本地的儲存和 將本地的圖片以二進位制流提交到後臺php檔案 在html檔案中的操作自然就是在表單form元素中新增屬性  enctype="multi

c#中 base64字串與普通字串圖片byte 跨平臺傳輸的坑)

在unity跟 安卓ios互動的時候 除了可以傳輸 string int型別的之外 還是可以傳輸byte[]型別的 安卓的java比較簡單,ios的oc就比較難受了,所以用到base64轉換的話就不用考慮那麼多了。所有傳到unity的 都轉換為string型別就可以,我們只需

C語言char單字元字串字元陣列(二)

//概論:C沒有為字串定義專門的變數型別,而是轉它儲存到char陣列中 //建立單個字元 char a = 'A'; a = 65; a = '\b';

座標轉換C#(Gcj02wgs84bd09)

using System; using System.Collections.Generic; using System.Text; namespace GMap.NET.Util { public static class ConvertGPS { priva

把本地的int型別的圖片轉換成drawableBitmap

獲取本地圖片 Bitmap decodeResource = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_default_user_bg_34); 把本地的int型別的圖片轉換成

C#由轉換二進位制所引起的思考,瞭解下?

前言 最近遇到很有意思轉換二進位制的問題,有部分童鞋儼然已瞭解,可能也有一部分童鞋沒碰到過也就不知情,這裡我們來深入學習下轉換二進位制所帶來的問題。 二進位制轉換問題 假設現在我們有一個int型別的資料,它的範圍區間暫且定在0-15之間,我們需要將其轉換為二進位制,然後獲取二進位制中的每一位,若不足4位則0填

C# 位元組陣列和字串

本章講述:部分資料型別,格式轉換(十六進位制字串和位元組陣列 互轉    位元組陣列和字串 互轉)  public class HexConverter { #region 格式轉換 /// <summary> /// 轉換十六進位制

sqlserver 行字串自動生產行列指令碼

行轉列,老生常談的問題。這裡總結一下網上的方法。 1、生成測試資料: CREATE TABLE human( name NVARCHAR(5), --姓名 norm NVARCHAR(5), --指標 score INT , --分數

字串utf-8gbk

有如下字串:n = "路飛學城"(程式設計題)       - 將字串轉換成utf-8的字元編碼,再將轉換的位元組重新轉換為utf-8的字元編碼 n = "路飛學城" n_e_u = n.encode("utf-8") # b'\xe8\xb7\xaf\x

C# DateTime毫秒字串

/// <summary> /// 起始時間 /// </summary> DateTime TIME_START = new DateTime(1970, 1, 1); //毫秒string轉DateTime UInt64 timeVal; if (!string.IsN

c#中 base64字串與普通字串

https://blog.csdn.net/hwt0101/article/details/79758912 轉成 Base64 形式的 System.String:    string a = "base64字串與普通字串互轉";      by