Delphi判断一个文件是不是JPG图片

判断头几个字节:

function IsJpegFile(FileName: string): Boolean;
const
RightBuf : array[0..3] of Byte = ($FF,$D8,$FF,$D9);
var
Buf: array[0..3] of Byte;
begin
FillChar(Buf, 4, 0);
with TFileStream.Create(FileName, 0) do begin
Position := 0;
ReadBuffer(Buf[0], 2);
Position := Size-2;
ReadBuffer(Buf[2], 2);
Free;
end;
Result := CompareMem(@RightBuf[0], @Buf[0], 4);
end;

procedure TForm1.Button1Click(Sender: TObject);//测试
begin
if Self.OpenDialog1.Execute then
if IsJpegFile(Self.OpenDialog1.FileName) then
Showmessage(‘Is Jpg File‘);
end;

http://blog.csdn.net/diligentcatrich/article/details/6367077

时间: 2024-10-17 13:14:28

Delphi判断一个文件是不是JPG图片的相关文章

判断一个文件是否存在

头文件     #include<unistd.h>函数    int access(const char * pathname, int mode);说明    access()会检查是否可以读/写某一已存在的文件.参数mode有几种情况组合, R_OK,W_OK,X_OK 和F_OK.R_OK,W_OK与X_OK用来检查文件是否具有读取.写入和执行的权限.F_OK则是用来判断该文件是否存在.由于access()只作权限的核查,并不理会文件形态或文件内容,因此,如果一目录表示为“可写入”,表

判断一个文件是否是指定后缀名的文件

package com.toogen.log4j; import java.io.File; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class FileTest { private static Log log = LogFactory.getLog(FileTest.class); /** * 测试 * @param args */ public s

关于判断一个文件是否是class文件

最近看到一篇文章,其中有一行代码是判断class文件类型的,代码片段: InputStream is = new InputStream("Test.Class"); DataInputStream dis;         if (is instanceof DataInputStream)             dis = (DataInputStream) is;         else             dis = new DataInputStream(is);  

判断一个文件里面有多少各种格式的图片

<?php $count=0; $bmp=0; $png=0; function show($p){ global $count; global $bmp,$png; $i=scandir($p);//在浏览器上输出文件夹里面的内容 echo '<pre>'; foreach($i as $v){ if($v=='.'|| $v=='..'){//去掉浏览器上显示的本级目录及上级目录 continue; } $pp=$p.'/'.$v; if(is_dir($pp)){//判断是不是一个

Python判断一个文件中的字符串是否存在于另外一个文件中

最近市场部的同事让我帮忙处理一个两个文件,判断A文件的内容是否在B文件中存在,如果存在则打印出B文件中的内容,想了下,就目前用shell很简单实现,用Python如何实现呢?下面是具体代码: shell代码: #!/bin/bash for line in `cat /root/zy/audiolist.txt` do       files=`cat /root/zy/list.txt|grep "$line"|wc -l`       if [ -n $files ]       

如何快速判断一个文件是否为病毒

先说一下写这篇文章的背景和目的.现在吾爱的『原创发布区』和『精品软件区』人气很旺,发布的软件非常多.但也有一些小人,在发布的软件里插些小玩具,当灰客.论坛派专人检测也是很困难的,工作量太大,查不过来,因此很大程度上要靠用户自己识别,于是就有了这篇文章.需要说明一下的是,这篇文章主要是快速辨别正常文件与病毒,我自己也不是专业人员,方法是我自己总结出来的,很业余,不过我觉得还是有些用处的.如果你有更好的办法,欢迎跟帖提出.下面正文开始. 分析一个文件是否为病毒有多种方法,比如用OD这样的调试器,用H

delphi 判断一个数组的长度用 Length 还是 SizeOf ?

判断一个数组的长度用 Length 还是 SizeOf ?最近发现一些代码, 甚至有一些专家代码, 在遍历数组时所用的数组长度竟然是 SizeOf(arr); 这不合适! 如果是一维数组.且元素大小是一个字节, 这样用看不出错误, 譬如:  -------------------------------------------------------------------------------- vararr1: array[0..9] of Char;arr2: array[0..9] o

python如何讲一个文件中的图片分到两个

最近在做一个图像分类的比赛,作为初次接触深度学习的菜鸟,上手了keras.说实话,除了keras教程,中文博客的技术支持太差了.正在头大的学习中...废话不多说,记录一下学习中的一些小细节.在遇到generator.flow_from_directory('data/train'...)这个函数时,需要输入训练图片的路径.此时训练图像和验证图像都在一个目录下,所以我需要重建两个文件来分别放训练图像和验证图像.开始,我想,利用opencv将每张图片读出来,然后再根据是否为训练图像或者验证图像分别重

iOS如何判断一个文件夹是否存在

- (void)createFileDirectories { // 判断存放音频.视频的文件夹是否存在,不存在则创建对应文件夹 NSFileManager *fileManager = [NSFileManagerdefaultManager]; BOOL isDir = FALSE; BOOL isDirExist = [fileManager fileExistsAtPath:DOCUMENTS_FOLDER_AUDIOisDirectory:&isDir]; if(!(isDirExis