资源简介
图片转为base64编码,base64编码保存为图片。代码内容借鉴了网上的转换类。图片转为base64编码,base64编码保存为图片。代码内容借鉴了网上的转换类。

代码片段和文件信息
#include “EParkingbase64.h“
const std::string base64_chars =“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/“;
bool CEParkingbase64::Isbase64(const char c)
{
return (isalnum(c) || (c == ‘+‘) || (c == ‘/‘));
}
std::string CEParkingbase64::base64Encode(const char * bytes_to_encode unsigned int in_len)
{
std::string ret;
int i = 0;
int j = 0;
unsigned char char_array_3[3];
unsigned char char_array_4[4];
while (in_len--)
{
char_array_3[i++] = *(bytes_to_encode++);
if(i == 3)
{
char_array_4[0] = (char_array_3[0] & 0xfc) >> 2;
char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4);
char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6);
char_array_4[3] = char_array_3[2] & 0x3f;
for(i = 0; (i <4) ; i++)
{
ret += base64_chars[char_array_4[i]];
}
i = 0;
}
}
if(i)
{
for(j = i; j < 3; j++)
{
char_array_3[j] = ‘\0‘;
}
char_array_4[0] = (char_array_3[0] & 0xfc) >> 2;
char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4);
char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6);
char_array_4[3] = char_array_3[2] & 0x3f;
for(j = 0; (j < i + 1); j++)
{
ret += base64_chars[char_array_4[j]];
}
while((i++ < 3))
{
ret += ‘=‘;
}
}
return ret;
}
std::string CEParkingbase64::base64Decode(std::string const & encoded_string)
{
int in_len = (int) encoded_string.size();
int i = 0;
int j = 0;
int in_ = 0;
unsigned char char_array_4[4] char_array_3[3];
std::string ret;
while (in_len-- && ( encoded_string[in_] != ‘=‘) && Isbase64(encoded_string[in_])) {
char_array_4[i++] = encoded_string[in_]; in_++;
if (i ==4) {
for (i = 0; i <4; i++)
char_array_4[i] = base64_chars.find(char_array_4[i]);
char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4);
char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2);
char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3];
for (i = 0; (i < 3); i++)
ret += char_array_3[i];
i = 0;
}
}
if (i) {
for (j = i; j <4; j++)
char_array_4[j] = 0;
for (j = 0; j <4; j++)
char_array_4[j] = base64_chars.find(char_array_4[j]);
char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4);
char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2);
char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3];
for (j = 0; (j < i - 1); j++) ret += char_array_3[j];
}
return ret;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 53760 2018-03-28 10:10 Doba
文件 532468 2018-03-28 10:10 Doba
文件 650240 2018-03-28 10:10 Doba
文件 6388 2018-03-28 10:10 Doba
文件 663 2018-03-27 16:39 Doba
文件 728 2018-03-27 16:39 Doba
文件 621 2018-03-28 10:10 Doba
文件 37135 2018-03-27 17:53 Doba
文件 49291 2018-03-28 10:10 Doba
文件 65 2018-03-28 10:10 Doba
文件 240640 2018-03-28 10:10 Doba
文件 225280 2018-03-28 10:10 Doba
文件 36923 2018-03-27 17:50 Doba
文件 4057 2018-03-27 17:53 Doba
文件 1427 2018-03-28 10:21 Doba
文件 2712 2018-03-27 17:53 Doba
文件 307 2018-03-27 17:52 Doba
文件 1784 2018-03-28 10:10 Doba
文件 140793 2018-03-28 10:10 Doba
文件 1690624 2018-03-28 16:13 Doba
文件 890 2018-03-27 16:16 Doba
..A..H. 33280 2018-03-28 10:21 Doba
目录 0 2018-03-28 10:10 Doba
目录 0 2018-03-27 17:53 Doba
目录 0 2018-03-29 16:10 Doba
目录 0 2018-03-28 10:10 Doba
----------- --------- ---------- ----- ----
3710076 26
- 上一篇:C语言宿舍管理系统
- 下一篇:Camshift Kalman目标跟踪算法
相关资源
- 将图片转换为C语言数组的程序
- CreatBitmap图片合成源码
- opencv图片扫描以及校正
- VC++6.0汉化包
- 可解码所有jpeg格式图片的开源JPEG解码
- 格雷码图片生成与保存C++实现代码
- 泡泡堂(炸弹人)小游戏C/C++完整源码
- 张平OpenCV算法精讲基于python和C++教材
- c++,fp-growth实现两部分fp构建和fp-gr
- 使用socket套接字发送udp数据包
- 12864液晶图片取模软件.rar
- 校园卡信息管理系统
- 基于图片的身份证识别
- OpenMV Cam实物图片和模型
- vc++&sql sever实现超市管理系统
- 图片切割工具
- VC++,CSocket实现网络聊天,可发文件,
- mfc打开并显示BMP图片
- C++显示GIF动画和图片
- VC++ 21点游戏
- C、C++中国象棋程序入门与提高
- MFC图片浏览器
- 酒店管理系统数据库设计
- 浅水方程C++源代码
- C++,rabbitmq-VS-64位库
- VC6基于对话框的BMP灰度图片显示和轮
- 数字图像处理 MFC bmp格式图片打开与保
- C++面向对象程序设计题解与上机指导
- DICOM图片转换BMP的C++代码
- C++ 数据结构 迷宫求解
评论
共有 条评论