zoukankan      html  css  js  c++  java
  • C#图片转成流,流转成图片,字节转图片,图片转字节的方法

    图片转成流

    Bitmap b = new Bitmap(Server.MapPath(ppath));
    Stream ms = new MemoryStream();
    b.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

    流转成图片

    MemoryStream ms = new MemoryStream(Bytes);
    return Bitmap.FromStream(ms,true);

    字节转图片

    /// <summary>
    /// 字节数组生成图片
    /// </summary>
    /// <param name="Bytes">字节数组</param>
    /// <returns>图片</returns>
    private Image byteArrayToImage(byte[] Bytes)
    {
        MemoryStream ms = new MemoryStream(Bytes);
        return Bitmap.FromStream(ms,true);
    }

    图片转字节

    /// <summary>
    /// 根据图片路径返回图片的字节流byte[]
    /// </summary>
    /// <param name="imagePath">图片路径</param>
    /// <returns>返回的字节流</returns>
    privatestaticbyte[] getImageByte(stringimagePath)
    {
    FileStream files = newFileStream(imagePath, FileMode.Open);
    byte[] imgByte = newbyte[files.Length];
    files.Read(imgByte, 0, imgByte.Length);
    files.Close();
    returnimgByte;
    }

     剪切图片与将剪切的图片生成内存流MemoryStream

    int pw = 60;
    int ph = 15;
    int px =80;
    int py = 100; 
    ppath = @"d:123.jpg";
    Bitmap b = new Bitmap(ppath);
    //剪裁图片
    RectangleF rec = new RectangleF(px, py, pw, ph);
    Bitmap nb = b.Clone(rec, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
    //剪切后并读入到流中去
    Stream ms = new MemoryStream();
    nb.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
  • 相关阅读:
    2020916 spring总结
    20200915--事务
    20200915-mybatis基础
    20200911--使用注解开发
    20200910--Spring配置
    20200909--spring基础-IOC
    20200909-待补充
    20200909记我所看到的问题
    20200909-spring基础一
    面向对象
  • 原文地址:https://www.cnblogs.com/vaevvaev/p/7198900.html
Copyright © 2011-2022 走看看