この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
.Net/C#
›
画像ファイルの動作、バイト[]、WPFのビットマップイメージ...
眺める:
17804
|
答える:
0
[WPF]
WPFにおける画像ファイル、バイト[]、BitmapImageの動作
[リンクをコピー]
クズども
掲載地 2015/12/16 17:00:21
|
|
|
public MainWindow()
{
InitializeComponent();
byte[] b = GetPictureData(@"F:\WPF\TestSolution\TestReatByteFromDB\Images\123.png");
BitmapImage myimg = ByteArrayToBitmapImage(b);
this.testImg.Source = myimg;
}
public byte[] GetPictureData(string imagepath)
{
/**/
////根据图片文件的路径使用文件流打开,并保存为byte[]
FileStream fs = new FileStream(imagepath, FileMode.Open);//可以是其他重载方法
byte[] byData = new byte[fs.Length];
fs.Read(byData, 0, byData.Length);
fs.Close();
return byData;
}
public BitmapImage ByteArrayToBitmapImage(byte[] byteArray)
{
BitmapImage bmp = null;
try
{
bmp = new BitmapImage();
bmp.BeginInit();
bmp.StreamSource = new MemoryStream(byteArray);
bmp.EndInit();
}
catch
{
bmp = null;
}
return bmp;
}
public byte[] BitmapImageToByteArray(BitmapImage bmp)
{
byte[] byteArray = null;
try
{
Stream sMarket = bmp.StreamSource;
if (sMarket != null && sMarket.Length > 0)
{
//很重要,因为Position经常位于Stream的末尾,导致下面读取到的长度为0。
sMarket.Position = 0;
using (BinaryReader br = new BinaryReader(sMarket))
{
byteArray = br.ReadBytes((int)sMarket.Length);
}
}
}
catch
{
//other exception handling
}
return byteArray;
}
コードをコピーします
先の:
WPFはローンチウィンドウのデフォルト項目を変更します
次に:
外に出て書くときは注意してください! そして「やっと返して!」と書いてみて。
関連記事
•
.NET/C#はPDFをImageMagickやGhostScriptに基づく画像に変換します
•
2つのフロントエンド画像(画像)比較器
•
.NET/C#はOpenCvSharp4、SixLabors.ImageSharpを使って画像をフレーム化しています
•
JavaScriptは画像ファイルをBase64文字列に変換します
•
Angular 18画像の静的リソース読み込み問題
•
.NET/C#はPDFをPDFtoImageに基づく画像に変換します
•
.NETはデータベースのvarbinary文字列をバイト[]配列に変換します
•
フロントエンドのJSはbase64をブロブに変換し、画像を表示します
•
VSTO(IV)画像をWord文書に埋める
•
jQuery image lazy loading lazyload plugin
閲覧したセクション
ごみ箱
C/C++
ウェブサイト構築
Windows/Linux
レジャー灌漑
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com