如何使用C#将jpg文件转换为位图?

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace convert { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load_1(object sender, EventArgs e) { // Image image = Image.FromFile(@"C:\Users\Public\Pictures\Sample Pictures\Koala.jpg"); // Set the PictureBox image property to this image. // ... Then, adjust its height and width properties. // pictureBox1.Image = image; //pictureBox1.Height = image.Height; //pictureBox1.Width = image.Width; string strFileName = @"C:\Users\Public\Pictures\Sample Pictures\Koala.jpg"; Bitmap bitmap = new Bitmap(strFileName); //bitmap.Save("testing.bmp", System.Drawing.Imaging.ImageFormat.Bmp); pictureBox1.Image = bitmap; pictureBox1.Height = bitmap.Height; pictureBox1.Width = bitmap.Width; } } } 

我正在使用上面的代码将jpg文件转换为位图。 它工作但我需要知道如何流式传输jpg图像并将其转换为位图然后显示位图图像,而不存储它。 我正在使用c#和vb.net

试试这个转换为Bitmap:

 public Bitmap ConvertToBitmap(string fileName) { Bitmap bitmap; using(Stream bmpStream = System.IO.File.Open(fileName, System.IO.FileMode.Open )) { Image image = Image.FromStream(bmpStream); bitmap = new Bitmap(image); } return bitmap; }