Windows Mobile程序中读取数据库中的二进制图片总结
2010-06-22 03:13:00 来源:WEB开发网sqlCmd.Dispose();
sqlDr.Dispose();
conn.Close();
return myImage;
}
3,把图片以二进制形式写入数据库的方法如下
/// < summary>
/// 将图片以二进制的形式存入数据库
/// < /summary>
/// < param name="imageData">图片二进制形式的数据
/// < param name="image">用来显示在picturebox里面的图片
public void ImageToBytes(out byte[] imageData,out Image image)
{
imageData = null;
image = null;
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Title = "请选择要插入的图片";
openFileDialog.Filter = "Jpg图片|*.jpg|Gif图片|*.gif|BMP图片|*.bmp|PNG图片|*.png|图片|*.jpg;*.gif;*.bmp;*.png";
openFileDialog.CheckFileExists = true;
openFileDialog.CheckPathExists = true;
openFileDialog.Multiselect = false;
openFileDialog.ShowDialog();
if (openFileDialog.FileName.Trim() != "")
{
FileInfo fi = new FileInfo(openFileDialog.FileName);
string imageTitle = openFileDialog.FileName;
int imageDataLen = (int)fi.Length;
imageData = new byte[imageDataLen];
Stream imageDataStream = fi.OpenRead();
int n = imageDataStream.Read(imageData, 0, imageDataLen);
image = Image.FromFile(imageTitle);
}
}
调用这个方法时声明一个字节数组imageData2,一个Image对象image2就可以了
ImageToBytes(out imageData2,out image2)然后再操作这两个变量就可以了。
4,但是在windows mobile程序中Image类没有FromStream和FromFile这两个方法,这时就不能那样写了,那要想读出二进制图片怎么办呢,其实很间单了,只要用到BitMap也就是位图了,BitMap类是继承Image类的,具体方法如下:
/// < summary>
/// 将数据库中的二进制显示为图片 用pictureBox来显示数据库中二进制图片有两种方法,方件流,二进制流
更多精彩
赞助商链接