簡體   English   中英

將Bitmap和Png圖像轉換為文本的簡便方法,反之亦然

[英]Easy way to convert a Bitmap and Png Image to text and vice versa

什么是將Bitmap和Png轉換為字符串AND BACK AGAIN的最簡單方法。 我一直試圖通過內存流等進行一些保存,但我似乎無法讓它工作!

顯然我不清楚,我想要的是能夠將Bitmap類(帶有圖像)轉換為系統字符串。 從那里我希望能夠將我的字符串拋出一點,然后將其轉換回Bitmap以顯示在PictureBox中。

根據@peters的答案,我最終使用了這個:

string bitmapString = null;
using (MemoryStream memoryStream = new MemoryStream())
{
    image.Save(memoryStream, ImageFormat.Png); 
    byte[] bitmapBytes = memoryStream.GetBuffer();
    bitmapString = Convert.ToBase64String(bitmapBytes, Base64FormattingOptions.InsertLineBreaks);
}

Image img = null;
byte[] bitmapBytes = Convert.FromBase64String(pictureSourceString);
using (MemoryStream memoryStream = new MemoryStream(bitmapBytes))
{
    img = Image.FromStream(memoryStream);
}

從位圖到字符串:

MemoryStream memoryStream = new MemoryStream();
bitmap.Save (memoryStream, ImageFormat.Png);
byte[] bitmapBytes = memoryStream.GetBuffer();
string bitmapString = Convert.ToBase64String(bitmapBytes, Base64FormattingOptions.InsertLineBreaks);

從字符串到圖像:

byte[] bitmapBytes = Convert.FromBase64String(bitmapString);
MemoryStream memoryStream = new MemoryStream(bitmapBytes);
Image image = Image.FromStream(memoryStream);

暫無
暫無

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

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