成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用C#實現圖片轉內存緩存,實現跨進程共享

開發 前端
我們從另一個進程中獲取共享的內存緩存數據,并使用MemoryStream創建一個流。接著,我們使用BinaryFormatter從字節數組讀取Bitmap對象。注意,需要將返回值轉換為Bitmap對象。

在C#中,可以使用System.Drawing.Bitmap類實現圖片轉內存緩存,以方便在不同進程之間的共享。以下是一個示例代碼,演示如何將圖片轉換為內存緩存數據。

1. 圖片轉換

首先,我們需要將圖片加載到一個Bitmap對象中。可以使用以下代碼:

```csharp
using System.Drawing;




Bitmap bitmap = new Bitmap("image.jpg");
```

2. 內存緩存轉換

接下來,我們可以將Bitmap對象轉換為內存緩存數據。可以使用以下代碼:

```csharp
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;




MemoryStream stream = new MemoryStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, bitmap);
byte[] buffer = stream.ToArray();
```

在以上代碼中,我們使用MemoryStream創建一個流,并使用BinaryFormatter將Bitmap對象寫入流中,并使用ToArray函數將流轉換為字節數組,以便進行進程間共享。

3. 共享內存緩存

接下來,我們可以在另一個進程中使用共享內存緩存數據。可以使用以下代碼:

```csharp
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;




byte[] buffer = /* 從另一個進程獲取共享的內存緩存數據 */;




MemoryStream stream = new MemoryStream(buffer);
BinaryFormatter formatter = new BinaryFormatter();
Bitmap bitmap = (Bitmap)formatter.Deserialize(stream);
```

在以上代碼中,我們從另一個進程中獲取共享的內存緩存數據,并使用MemoryStream創建一個流。接著,我們使用BinaryFormatter從字節數組讀取Bitmap對象。注意,需要將返回值轉換為Bitmap對象。

完整示例代碼:

```csharp
using System.Drawing;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;




// 圖片轉換為內存緩存
public static byte[] ConvertToMemory(Bitmap bitmap)
{
    MemoryStream stream = new MemoryStream();
    BinaryFormatter formatter = new BinaryFormatter();
    formatter.Serialize(stream, bitmap);
    byte[] buffer = stream.ToArray();
    return buffer;
}




// 共享內存緩存轉換為圖片
public static Bitmap ConvertToImage(byte[] buffer)
{
    MemoryStream stream = new MemoryStream(buffer);
    BinaryFormatter formatter = new BinaryFormatter();
    Bitmap bitmap = (Bitmap)formatter.Deserialize(stream);
    return bitmap;
}
```

在以上示例代碼中,我們定義了ConvertToMemory函數,它接受一個Bitmap對象,并將其轉換為內存緩存數據。我們還定義了ConvertToImage函數,它接受一個字節數組,并將其轉換為Bitmap對象。

注意,這種方法只適用于小型圖像。更大的圖像需要使用其他的方法進行共享。

本文轉載自微信公眾號「WPF踐行者 」,可以通過以下二維碼關注。轉載本文請聯系公眾號。

責任編輯:武曉燕 來源: WPF踐行者
相關推薦

2023-12-07 12:45:58

進程共享數據

2021-09-13 07:00:01

C# .NET 緩存

2021-08-11 14:31:52

鴻蒙HarmonyOS應用

2010-01-22 13:31:58

C++標準庫

2011-05-23 17:00:29

2009-04-20 10:09:46

C#優先隊列.NET Framew

2009-08-20 11:07:07

C#共享內存

2024-10-16 11:28:42

2009-08-19 17:00:07

C#實現PrintPa

2009-08-20 14:22:17

C#實現 Contro

2009-08-25 17:55:52

C#實現Strateg

2009-08-31 15:55:17

C#實現Strateg

2009-08-03 16:35:30

C#日期比較

2009-08-24 10:47:45

C#接口重實現

2009-08-25 18:04:30

C#實現Singlet

2009-09-04 15:57:49

C#實現漢字之間互換

2009-08-12 11:33:23

C#實現文件下載

2009-08-04 09:22:26

C#工廠模式

2009-09-09 18:50:23

C# 加密RSA

2009-08-31 16:23:13

C#接口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区欧美 | 久久久久国产精品一区二区 | 国产高清精品一区二区三区 | 免费看国产精品视频 | 欧美日韩综合视频 | 日韩综合网 | 日韩在线视频一区 | 亚洲二区视频 | 伊人热久久 | 午夜一区二区三区 | 国产精品久久久久久久久 | 国产69精品久久99不卡免费版 | 一区二区在线不卡 | 成人一级片在线观看 | 亚洲三区视频 | 男人天堂999| 久草网站 | 久久国产一区 | 91精品国产一区二区三区 | 酒色成人网 | 国产伦精品一区二区三区照片91 | 1204国产成人精品视频 | 高清久久久 | 久久精品色欧美aⅴ一区二区 | 亚洲综合在 | 亚洲精品一区二区三区蜜桃久 | 老头搡老女人毛片视频在线看 | 91久久北条麻妃一区二区三区 | 免费国产视频在线观看 | 日本特黄a级高清免费大片 国产精品久久性 | 国产精品视频免费观看 | 亚洲国产精品99久久久久久久久 | 精品国产第一区二区三区 | 亚洲第一av| 中文字幕av在线播放 | 国产成人免费观看 | 午夜视频在线免费观看 | 奇米四色影视 | 色伊人久久 | 黄色永久免费 | 国产99久久精品一区二区300 |