WEB开发网
开发学院手机开发Windows Mobile 开发 Windows Mobile程序中读取数据库中的二进制图片总... 阅读

Windows Mobile程序中读取数据库中的二进制图片总结

 2010-06-22 03:13:00 来源:WEB开发网   
核心提示:sqlCmd.Dispose();sqlDr.Dispose();conn.Close();return myImage;}3,把图片以二进制形式写入数据库的方法如下/// < summary>/// 将图片以二进制的形式存入数据库/// < /summary>/// < param na

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来显示数据库中二进制图片有两种方法,方件流,二进制流

Tags:Windows Mobile 程序

编辑录入:coldstar [复制链接] [打 印]
赞助商链接