实现思路比较简单:
1.对图片对象进行byteArray转化后 加一些密码字节后"加密"储存在磁盘
2.图片显示时 去掉加的字串 用原本的图片信息进行图片对象的构建和显示
WinForm下示例代码:
------------------
WinForm下通过PictureBox控件来显示:
只所以用PictureBox的Image对象
是因为有可能图像对象不是平时所见的已存在于磁盘的图片文件
还有可能是从视频采集卡等直接抓取的图像
//图像"加密"保存
private void button1_Click(object sender, EventArgs e)
{
//把pictureBox1中的图像增加一些密码字节的文字信息后 "加密"储存在磁盘
System.IO.MemoryStream ms = new System.IO.MemoryStream();
byte[] byteArrayPwd = System.Text.Encoding.Default.GetBytes("http://freeliver54.cnblogs.com/");
ms.Write(byteArrayPwd, 0, byteArrayPwd.Length);
//
Image img = this.pictureBox1.Image;
//将图片对象存入MemoryStream
img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
//保存"图片"文件 此时的