Unity C#圖片轉換二進位制流、字串互轉
Chinar 堅持將簡單的生活方式,帶給世人! (擁有更好的閱讀體驗 —— 高解析度使用者請根據需求調整網頁縮放比例) |
助力快速完成圖片互轉 string / FileStream 過程 為新手節省寶貴的時間,避免採坑! |
1
Code —— 直接程式碼
函式已經簡化,封裝好、用的時候只需要呼叫此函式即可
將路徑傳入,即可生成圖片
至於生成到哪裡,需要自己指定
修改 Application.dataPath + "/" + "Chinar" + index + ".jpg"
整個流程就是:將傳入路徑的圖片,轉為流(也可以是字串),然後生成到另一個指定目錄中
/// <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 歡迎你的加入
本部落格為非營利性個人原創,除部分有明確署名的作品外,所刊登的所有作品的著作權均為本人所擁有,本人保留所有法定權利。違者必究
對於需要複製、轉載、連結和傳播部落格文章或內容的,請及時和本博主進行聯絡,留言,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#(Gcj02、wgs84、bd09互轉)
using System; using System.Collections.Generic; using System.Text; namespace GMap.NET.Util { public static class ConvertGPS { priva
把本地的int型別的圖片轉換成drawable、Bitmap
獲取本地圖片 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-8、gbk
有如下字串: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