簡體   English   中英

將 MatOfByte 轉換為 Base64 字符串

[英]Converting MatOfByte to Base64 string

我正在使用以下代碼將 matofbyte 轉換為 base64

 Mat img = Imgcodecs.imread(paths.GetValue(0).ToString());
 MatOfByte vect = new MatOfByte();
 Imgcodecs.imencode(".JPG", img,vect);
        
 string encodedByte = System.Convert.ToBase64String((System.Text.Encoding.ASCII.GetBytes( vect.toArray().ToString())));

但是,編碼的字符串對於 1920x1080 的圖像尺寸來說太小了。 我做對了嗎?

嘗試不要在byte[]上調用ToString

您將vect轉換為byte[] ,然后再轉換為字符串,因此GetBytes將字符串轉換為類似於“System.Byte[]”的字符串。

string encodedByte = System.Convert.ToBase64String((System.Text.Encoding.ASCII.GetBytes( vect.toArray())));

暫無
暫無

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

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