今天在网上发现一个判断图片是否被Photoshop修改过的方法。发现还不错,呵呵。摘录下来。

讲下基本的原理:其实每张被photoshop修改过的图片都会有Adobe Photoshop这样的字样在图片的字节流里。用最简单的方法,你可以直接把一张图片拖到txt文档中打开,你会发现是乱码,但不要紧,你仔细搜索,肯定有Adobe Photoshop这几个字样,这就说明是被ps修改过的。呵呵。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApplication1
{
public partial class PsCheck : Form
{
public PsCheck()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Byte[] buffer = new Byte[5120];

using (FileStream fs = new FileStream("E:\\photo.jpg", FileMode.Open))
{
fs.Read(buffer, 0, buffer.Length);
}

string str = buffer[4869].ToString(); //A 65
str += buffer[4870].ToString();//d 100
str += buffer[4871].ToString();//o 111
str += buffer[4872].ToString();//b 98
str += buffer[4873].ToString();//e 101
str += buffer[4874].ToString();//  32
str += buffer[4875].ToString();//P 80
str += buffer[4876].ToString();//h 104
str += buffer[4877].ToString();//o 111
str += buffer[4878].ToString();//t 116
str += buffer[4879].ToString();//o 111
str += buffer[4880].ToString();//s 115
str += buffer[4881].ToString();//h 104
str += buffer[4882].ToString();//o 111
str += buffer[4883].ToString();//p 112

if (str == "65100111981013280104111116111115104111112")
{
MessageBox.Show("图片被PS修改过"); // PS处理过
}
else
{
MessageBox.Show("没被PS修改");
}
}
}
}

最新文章

  1. iOS控制器之基类设计
  2. Effective Objective-C 2.0 — 第三条:多用字面量语法,少用与之等价的方法
  3. Android adt v22.6.2 自动创建 appcompat_v7 解决方法,最低版本2.2也不会出现
  4. SEP图示
  5. 在jQuery EasyUI中实现对DataGrid进行编辑
  6. ASP.NET服务器控件在IE10浏览器(非兼容模式)下报脚本错误的可能解决办法
  7. iOS开发——网络Swift篇&NSURL进行数据请求(POST与GET)
  8. 基于ProGuard-Maven-Plugin的自定义代码混淆插件
  9. Java--向数据库添加txt文件中的批量数据
  10. python-重载
  11. JSWebAPI
  12. LNMP 目录限制
  13. HTTPS 怎样保证数据传输的安全性
  14. wpf项目打开多个窗体在任务栏只有一个任务
  15. jenkins master-slave配置
  16. 线段树||BZOJ1593: [Usaco2008 Feb]Hotel 旅馆||Luogu P2894 [USACO08FEB]酒店Hotel
  17. 基于RHEL6.3 安装MySQL踩过的坑
  18. ACM-ICPC 2018 沈阳赛区网络预赛 F. Fantastic Graph (贪心或有源汇上下界网络流)
  19. MATLAB 向量
  20. SPSS-两变量相关性分析

热门文章

  1. 油猴Tampermonkey 全局函数 它的注入函数都在 onload里面,直接写函数 都是内部函数,外部要是调用,就要挂靠到window上
  2. C04 模块化开发
  3. 使用bat脚本调用py文件直接获取应用的包名和targetversion
  4. Bootstrap CSS概览
  5. mysql 特定查询条件下导致的大海捞针
  6. sscanf的使用
  7. mysql基本优化
  8. usb3.0驱动
  9. Processed foods make us fatter easily
  10. nrf52810学习笔记——三