当前位置:编程学习 > C#/ASP.NET >>

大家好,怎样把图片放入stream?

有一个图片路径,怎么把图片放入System.IO.Stream中? --------------------编程问答--------------------
FileStream   fs=new   FileStream(@ "D:\你的图片.bmp ",FileMode.Open); 
--------------------编程问答--------------------
引用 1 楼 skep99 的回复:
FileStream fs=new FileStream(@ "D:\你的图片.bmp ",FileMode.Open);
--------------------编程问答-------------------- 2楼,这照片是你本人么! --------------------编程问答-------------------- 呵呵,我想要把图片放到System.IO.Stream 中,用你们说的那个有错误,怎么弄呢??


  //顺序参数:源图文件流、缩略图存放地址、模版宽、模版高
    public static void MakeSmallImg(System.IO.Stream fromFileStream)
    {
        //从文件取得图片对象,并使用流中嵌入的颜色管理信息
        System.Drawing.Image myImage = System.Drawing.Image.FromStream   
       (fromFileStream, true); --------------------编程问答--------------------
引用 4 楼 liuxiumei_i 的回复:
呵呵,我想要把图片放到System.IO.Stream 中,用你们说的那个有错误,怎么弄呢??


  //顺序参数:源图文件流、缩略图存放地址、模版宽、模版高
  public static void MakeSmallImg(System.IO.Stream fromFileStream)
  {
  //从文件取得图片对象,并使用流中嵌入的颜色管理信息
  System.Dra……


你的这句是把文件从流中拷贝出来到Image --------------------编程问答-------------------- 把图片读到stream里,然后再从stream读出byte[]的完整过程

            FileStream fs=new FileStream(@"D:\你的图片.bmp ",FileMode.Open);
            byte[] buf = new Byte[fs.Length];
            int i = fs.Read(buf, 0, buf.Length);
            fs.Close();
--------------------编程问答-------------------- 同意楼上的 --------------------编程问答-------------------- 你的这句是把文件从流中拷贝出来到Image

是啊,我需要调用MakeSmallImg方法,所以要把图片放入System.IO.Stream中。
  --------------------编程问答--------------------
引用 6 楼 skep99 的回复:
把图片读到stream里,然后再从stream读出byte[]的完整过程

C# code

            FileStream fs=new FileStream(@"D:\你的图片.bmp ",FileMode.Open);
            byte[] buf = new Byte[fs.Length];
            int i = fs.Read(……


同意 --------------------编程问答--------------------
引用 8 楼 liuxiumei_i 的回复:
你的这句是把文件从流中拷贝出来到Image

是啊,我需要调用MakeSmallImg方法,所以要把图片放入System.IO.Stream中。


如果想得到缩略图,直接用系统自带的方法

            Image img;
            img.GetThumbnailImage()
--------------------编程问答-------------------- FileStream fs=new FileStream(@ "D:\你的图片.bmp ",FileMode.Open);         --------------------编程问答-------------------- public System.Drawing.Image GetImage(string path)
{
  System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open);
  System.Drawing.Image result = System.Drawing.Image.FromStream(fs);  
  fs.Close();  
  return result;  
}
FileStream myFile = new FileStream(ImageFile, FileMode.Open, FileAccess.Read);  
byte[] Photo = new byte[myFile.Length];  
myFile.Read(Photo, 0, (int)myFile.Length);  
myFile.Close();  
--------------------编程问答-------------------- 楼上的给出了这么多方法,进来观摩一下! --------------------编程问答-------------------- JJ、我也来顶一个~! --------------------编程问答-------------------- 学习,帮顶! --------------------编程问答--------------------
引用 15 楼 qiqishardgel 的回复:
学习,帮顶!


学习,帮顶!
--------------------编程问答--------------------
引用 6 楼 skep99 的回复:
把图片读到stream里,然后再从stream读出byte[]的完整过程

C# code

            FileStream fs=new FileStream(@"D:\你的图片.bmp ",FileMode.Open);
            byte[] buf = new Byte[fs.Length];
            int i = fs.Read(……


怎么在前台显示出图片呢?需要用到什么控件?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,