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 Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void button1_Click(object sender, EventArgs e)
        {
            Byte[] buffer = new Byte[5120];            using (FileStream fs = new FileStream("d:\\AttachmentHH.bmp", 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("Managed by PS.");
                // PS处理过
            }
            else
            {
                MessageBox.Show("Not Managed by PS.");
            }
        }
    }
}

解决方案 »

  1.   

    如果不是很变态,可以从标记里面读取下。PS过的会留下PS标记。没有特殊软件一般是去不掉的
      

  2.   

    是说EXIF 信息么? 这个信息要改的话太容易了! = =!W7的系统直接就可以改!
      

  3.   

    不知道一楼的代买依据是什么!!!求解!我感觉这个不太容易吧!!除非能将生成的图片在打回原型,比如JPG被处理的图片能在转回到图层模式!估计你要去了解PS的处理图片将图层生成图片的过程是如何实现的估计还能分析出来
      

  4.   

    http://www.lupaworld.com/thread-32510-1-1.html
    看看这个。国外的应该是有这种技术的。
    没人引进过么?
      

  5.   

    难度很大,假使一张.jpg图片,ctrl+M 稍微调点曲线色值,在裁切一点点,被PS处理,程序怎么能判断出呢 ..  
      

  6.   

    我只是想真心的说一句....NET不适合干这样的活...
      

  7.   

    从图片里面分辨出一棵树来说还真不难,人脸都能识别 不要说树了!
    我觉得到时 用MatLeb混合编程来做比较合理点儿 = =!
      

  8.   


    个人觉得,如果你用.NET干不出来,换其他语言也一样。
      

  9.   

    先确定怎么算PS过的图1. 用photoshop打开一张图,另存一下,算不算
    2. 用photoshop打开一张图,裁切一下,算不算
    3. 用其他工具代开一张图,修改,保存,算不算
      

  10.   

    1楼的方法是通过有没有被ps处理过来判断的。
    被ps处理过会留下痕迹的
      

  11.   

    我按照EXIF属性也可以判断,但是可以修改属性啊。悲催
      

  12.   

    记得以前貌似看到过一段介绍:原版的DVD图像数据中,有混入版权数据的(有点类似于17楼的概念),即使经过多次转码的话,仍然能保持这些数据不丢失,不知道PS有没有类似的信息数据
      

  13.   

    何为PS 在PHOTOSHOP里调一下图片的明暗是否也是PS呢 PS!=造假 所以任何方法应该都只能针对部分照片进行识别