问题描述
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:UsersPublicPicturesSample PicturesKoala.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:UsersPublicPicturesSample PicturesKoala.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
I am using the above code for converting jpg file into bitmap. It works but I need to know how to stream the jpg image and convert it into bitmap then display the bitmap image with out storing it. I am using c# and vb.net
推荐答案
试试这个转换为 Bitmap :
Try this to convert to 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; }