有关图片的存储和显示(以二进制存到文件中)
将图片A.JPG以二进制方式保存到文件中,并从文件里读取并显示图片void CMyView::OnStore()
{
CFile file;
file.Open("A.JPG",CFile::modeRead); //打开图像文件
DWORD dwDataLen=file.GetLength(); //获取文件的长度
BYTE *buf=new BYTE[dwDataLen]; //创建数组,用来保存图像的数据
memset(buf,0x00,dwDataLen); //初始化数组
file.ReadHuge(buf,dwDataLen); //图像文件的数据保存在数组中
file.Close(); //关闭文件
CFile tempfile("temp.jpg", CFile::modeCreate | CFile::modeWrite);//创建文件temp.temp(扩展名任意)
CArchive ar(&tempfile, CArchive::store); //创建缓冲区
ar.Write(buf,dwDataLen); //向缓冲区内写数据,buf为保存图像数据的数组,dwDataLen为数组的长度
ar.Close(); //关闭缓冲区
tempfile.Close(); //关闭文件
}
上面的函数实现了图片的存储,如何将文件中的数据再显示为图片呢?
求助?该用哪个函数调用这些数组,将数组中的二进制还原为图片?