C# 图片转二进制
2024-09-05 17:50:33
/// <summary>
/// 将目标路径转为image
/// </summary>
/// <param name="path">图片路径</param>
/// <returns></returns>
public Image LoadImage(string path)
{
//创建一个bitmap类型的bmp变量来读取文件。
Bitmap bmp = new Bitmap(path);
//新建第二个bitmap类型的bmp2变量,我这里是根据我的程序需要设置的。
Bitmap bmp2 = new Bitmap(bmp.Width, bmp.Height, PixelFormat.Format16bppRgb555);
//将第一个bmp拷贝到bmp2中
Graphics draw = Graphics.FromImage(bmp2);
draw.DrawImage(bmp, , ); draw.Dispose();
bmp.Dispose();//释放bmp文件资源 return (Image)bmp2;
} /// <summary>
/// 将图片转为二进制
/// </summary>
/// <param name="img">图片</param>
/// <returns></returns>
public byte[] GetByteImage(Image img)
{ byte[] bt = null;
if (!img.Equals(null))
{
using (MemoryStream mostream = new MemoryStream())
{
Bitmap bmp = new Bitmap(img); bmp.Save(mostream, System.Drawing.Imaging.ImageFormat.Jpeg);//将图像以指定的格式存入缓存内存流 bt = new byte[mostream.Length]; mostream.Position = ;//设置留的初始位置 mostream.Read(bt, , Convert.ToInt32(bt.Length)); }
}
return bt;
}
最新文章
- 在php中使用strace、gdb、tcpdump调试工具
- vbs操作excel
- Unable to locate player settings. bin/Data/settings.xml
- Unity3D 开发 之 加载Android应用的环境
- 第六章:javascript:字典
- uva 10692 Huge Mods 超大数取模
- 【C#】 装箱 (boxing) 和拆箱 (unboxing)
- hdu 4000 Fruit Ninja 树状数组
- PreparedStatement的用法
- Mvc 异常处理 ajax的 和 不是ajax的!
- win10无法新建文件夹怎么办 win10右键新建菜单设置方法
- Maven简述
- 【jQuery入门】(5)---jQuery CSS
- java从网络中下载图片到本地
- java工具类(七)实现给定任意年份和月份得出天数
- 高级数据类型-- 字符串(str),切片
- 对常用软件的评价(TGP腾讯游戏平台)
- cratedb 基本试用
- 超简单的制作win7 U盘启动
- iframe自适应高度,多层嵌套iframe自适应高度的解决方法