把图片转换成二进制--把二进制转换成图片
把图片转换成二进制--把二进制转换成图片
private
void
button1_Click(
object
sender, EventArgs e)
{
string
path =
this
.textBox1.Text;
byte
[] imgBytesIn = SaveImage(path);
ShowImgByByte(imgBytesIn);
//Parameters.Add("@Photo", SqlDbType.Binary).Value = imgBytesIn;
}
//将图片以二进制流
public
byte
[] SaveImage(String path)
{
FileStream fs =
new
FileStream(path, FileMode.Open, FileAccess.Read);
//将图片以文件流的形式进行保存
BinaryReader br =
new
BinaryReader(fs);
byte
[] imgBytesIn = br.ReadBytes((
int
)fs.Length);
//将流读入到字节数组中
return
imgBytesIn;
}
//现实二进制流代表的图片
public
void
ShowImgByByte(
byte
[] imgBytesIn)
{
MemoryStream ms =
new
MemoryStream(imgBytesIn);
pictureBox1.Image = Image.FromStream(ms);
}
二、将图片保存到数据库中,并从数据库中读取:
#region 将图片从数据库中读取
/// <summary>
/// 将图片从数据库中读取
/// </summary>
/// <param name="xs_ID">要读取图片的学号</param>
/// <param name="ph">pictureBox1控件名</param>
public
void
get_photo(
string
xs_ID, PictureBox ph)
//将图片从数据库中读取
{
byte
[] imagebytes =
null
;
getcon();
SqlCommand con =
new
SqlCommand(
"select * from S_jiben where S_num='"
+ xs_ID +
"'"
, link);
SqlDataReader dr = con.ExecuteReader();
while
(dr.Read())
{
imagebytes =(
byte
[])dr.GetValue(18);
}
dr.Close();
con_close();
MemoryStream ms =
new
MemoryStream(imagebytes);
Bitmap bmpt =
new
Bitmap(ms);
ph.Image = bmpt;
}
#endregion
#region
public
void
SaveImage(
string
MID, OpenFileDialog openF)
//将图片以二进制存入数据库中
{
string
strimg = openF.FileName.ToString();
//记录图片的所在路径
FileStream fs =
new
FileStream(strimg, FileMode.Open, FileAccess.Read);
//将图片以文件流的形式进行保存
BinaryReader br =
new
BinaryReader(fs);
byte
[] imgBytesIn = br.ReadBytes((
int
)fs.Length);
//将流读入到字节数组中
getcon();
StringBuilder strSql =
new
StringBuilder();
strSql.Append(
"update S_jiben Set xs_photo=@Photo where S_num="
+ MID);
SqlCommand cmd =
new
SqlCommand(strSql.ToString(), link);
cmd.Parameters.Add(
"@Photo"
, SqlDbType.Binary).Value = imgBytesIn;
cmd.ExecuteNonQuery();
con_close();
}
#endregion
把图片转换成二进制--把二进制转换成图片相关推荐
- java将图片的url转换成File,File转换成二进制流byte
package com.xqy;import java.io.*; import java.net.HttpURLConnection; import java.net.URL; //java将图片的 ...
- python 图片与二进制之间的转换
一:PIL格式图片转成二进制 先读取为PIL格式,再转为二进制 import io import base64 from PIL import Imagedef image2byte(image):' ...
- 二进制转换为十进制c语言编程,将二进制IP地址转换成十进制(C语言程序实现)
将二进制IP地址转换成十进制(C语言程序实现) /* * Name: IP Address * Funcion: To convert binary numbers to decimal number ...
- java 字符串转成图片_java 转换图片为字符串,将字符串转换成图片显示
java 转换图片为字符串,将字符串转换成图片显示, 该方法只适用于比较小的图片传输,50K以内: try{ // 将图片转换成字符串 File imgFile = new File("f: ...
- 计算机网络ip进制转换方法,IP地址与二进制之间的转换
IP地址与二进制之间的转换 在讨论如何进行IP地址与二进制之间的转换前, 有必要解释一下IP地址与二进制的概念 IP IP协议是网络层的一个协议, 是能使连接到网上的所有计算机网络实现相互通信的一套规 ...
- python矩阵变成图片_Python图片转换成矩阵,矩阵数据转换成图片
# coding=gbk from PIL import Image import numpy as np # import scipy def loadImage(): # 读取图片 im = Im ...
- IP地址与二进制之间的转换
IP地址与二进制之间的转换 在讨论如何进行IP地址与二进制之间的转换前, 有必要解释一下IP地址与二进制的概念 IP IP协议是网络层的一个协议, 是能使连接到网上的所有计算机网络实现相互通信的一套规 ...
- 单片机中如何将BCD码拆开_单片机二进制BCD码转换实验程序流程图
二进制BCD码转换 一.实验目的 1.掌握简单的数值转换算法 2.基本了解数值的各种表达方法 二.实验说明 单片机中的数值有各种表达方式,这是单片机的基础.掌握各种数制之间的转换是一种基本功.我们将给 ...
- VB 进制转换大全(十进制、十六进制、八进制、二进制、二进制流)互转
模块包含了下面的各种转换: 二进制转十进制 二进制转化为八进制 二进制转化为十六进制 八进制转化为十进制 八进制转化为二进制 八进制转化为十六进制 十进制转二进制 十进制转化为八进制 十进制转化为十六 ...
最新文章
- mysql中leave和_MySQL数据库之Mysql存储过程使用LEAVE实现MSSQL存储过程中return语法
- CentOS 7 添加系统开机服务
- talib 中文文档(八): Momentum Indicator Functions 动量指标
- java实现下载压缩文件_java实现文件压缩下载----压缩下载zip
- typeScript知识点总结
- 继续教育统考计算机和英语难度怎么样,网络教育英语统考90分的难度怎么样
- 永和自适应官网代理系统模块V6.0.8
- mysql之旅【第一篇】
- 使用 Python 第三方库 daft 绘制 PGM 中的贝叶斯网络
- python读取url中存储的数据_Python实现从URL地址提取文件名的方法
- 0003-img标签-前端学习笔记
- VLIW的前世今生:为什么DL加速器都青睐于它
- Cocoa Touch基础
- 高通QPST Download使用方法
- excel文件下载下来损坏 js_使用Java / javascript和apache POI导出.xls文件时获取损坏的文件...
- (极详细版)python绘制箱形图方法
- 关于mysql数据库回表的粗浅理解
- twitter推特全量用户收集与发文采集
- 乐学偶得python怎么样_乐学偶得 - 主页
- 基于MATLAB/Simulink的电力系统稳定器(PSS)和静态无功补偿器(SVC)的两机传动系统暂态稳定性仿真模型,观察PSS和SVC对系统稳定性的影响