将图片写入二进制文件,再从二进制文件还原图片(c++)
#include "string"
#include "iostream"
#include "fstream"
using namespace std;
#define MAX 20480
void main()
{
string sPicPath = "E:\\10kb.jpg";
string sSavePath = "E:\\Binary.bat";
string sGetPic = "E:\\newpicture.png";
ifstream fin(sPicPath.c_str(), ios::binary);
if(!fin)
{
cout<<"can't open "<<sPicPath<<endl;
return;
}
fin.seekg(,ios::end);//reset FilePtr Position as the end
int ByteLen = fin.tellg();//get file length(bytes)
cout<<"the file length : "<<ByteLen<<" Bytes"<<endl;
fin.seekg(,ios::beg);//restore saved pos
char pBuffer[MAX] = {};
fin.read(pBuffer, sizeof(pBuffer));
fin.close();
ofstream fout(sSavePath.c_str(), ios::binary);
if(!fout)
return;
fout.write(pBuffer,sizeof(pBuffer));
fout.close();
ifstream fins(sSavePath.c_str(), ios::binary);
if(!fins)
{
cout<<"can't open "<<sSavePath<<endl;
return;
}
memset(pBuffer,,sizeof(pBuffer));
fins.read(pBuffer, sizeof(pBuffer));
fins.close();
ofstream fouts(sGetPic.c_str(), ios::binary);
if(!fouts)
return;
fouts.write(pBuffer, sizeof(pBuffer));
cout<<"new file path: "<<sGetPic<<endl;
fouts.close();
}
若您觉得对您有帮助,不妨点个赞
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 原地址:http://blog.csdn.net/linuxchen/article/details/16865645 Python 脚本:(来自网络) unpack_plist.py 命令行: py ... 在做移动端图片上传的时候,用户传的都是手机本地图片,而本地图片一般都相对比较大,拿iphone6来说,平时拍很多图片都是一两M的,如果直接这样上传,那图片就太大了,如果用户用的是移动流量,完全把图片上 ... 图片存在本地.再从本地获取图片 //将图片保存到本地 + (void)SaveImageToLocal:(UIImage*)image Keys:(NSString*)key { NSUser ... 1. cv2.dnn.readNetFromCaffe(prototxt, model) 用于进行SSD网络的caffe框架的加载 参数说明:prototxt表示caffe网络的结构文本,model ... 前言:最近公司的项目在做全网营销,要做非微信浏览器的wap 站 的改版,其中涉及到的一点技术就是采用H5 选择手机相册中的图片,或者拍照,再将获取的图片进行压缩之后上传. 这个功能模块主要有这5点比较 ... 前几天看到了有人在android5.0上实现了如下图一样的效果,我自己就去搜了下.参考了国外一篇文章和国内的一篇文章,最终实现了想要的效果.具体参考的网址我已经贴到文章末尾,大家可以去英文的那个网站看 ... 前几天看到了有人在android5.0上实现了如下图一样的效果,我自己就去搜了下.参考了国外一篇文章和国内的一篇文章,最终实现了想要的效果.具体参考的网址我已经贴到文章末尾,大家可以去英文的那个网站看 ... 参考: https://blog.csdn.net/ynyn2013/article/details/49120731 https://www.jianshu.com/p/f57cc64b9f5e 一 ... 前言:此节的开展是在上一节的基础上进行的,(每一节都是从无到有编写关于此节的知识),最后会附上相关完整代码.上一节 CSS中的图片处理 1.新建images文件夹 在src目录下新建一个images文 ... 将Github上600多个iOS开源项目进行分类并且有相应介绍,小伙伴们快来看呀 地址:http://github.ibireme.com/github/list/ios/ Spring有多种依赖注入的形式,本篇文章仅介绍Spring通过xml进行IOC配置的方式. 1.Set注入 2.构造器注入 平常的Java开发中,程序员在某个类中需要依赖其它类的方法. 通常是new ... 这篇博文来介绍Android另一个十分重要的组件,Service.Service和Activity很类似,区别在于它运行在后台,不可见且没有界面.Service的优先级高于Activity,当系统负载 ... declare @i int set @i=1 while(@i<=10) begin INSERT INTO [BMData].[dbo].[QueryBlackListLogs] ([ID] ... 因为我比较懒,所以需要一款能自动清理电脑内存的工具,目的是设置内存最小值,然后自动清理. mac: drcleaner windows: MaxMem win10设置开机启动地址:C:\Program ... 曾经用过bat处理回收站,但是效果很不理想(应该是我水平不够吧),后来发现C#可以直接调用系统dll,非常简单.下面是具体函数: class ClearRecycle { [DllImport(&qu ... 1)标准版也开始支持AlwaysOn了,只不过限制太多,比如副节点不能只读访问和只能有一个副节点. 2)副节点(只读节点)的负载均衡,这是我认为最有用的改进 3)自动failover的节点从2个增加到 ... http://blog.csdn.net/linhuanmars/article/details/20828631 这个题是一个NP问题,方法仍然是N-Queens中介绍的套路.基本思路是先排好序,然 ... Given a set of distinct integers, S, return all possible subsets. Note: Elements in a subset must be ... 1. 获得Boost 进入Boost的网站(http://www.boost.org/) 下载boost_1_62_0.zip 2. 解压Boost 解压 boost_1_62_0.zip ,比如解压 ...将图片写入二进制文件,再从二进制文件还原图片(c++)的更多相关文章
随机推荐