如何读取PICT图像文件的宽度和高度
本文关键字:文件 高度 图像 PICT 何读取 读取 | 更新日期: 2023-09-27 17:51:05
给定一个PICT图像文件(文件格式的任何一个版本),我如何从头数据读取宽度和高度?
例如,我是这样确定一个GIF文件的信息的:
using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read)) {
int c1 = fs.ReadByte();
int c2 = fs.ReadByte();
int c3 = fs.ReadByte();
if (c1 == 'G' && c2 == 'I' && c3 == 'F') {
fs.Seek(3, SeekOrigin.Current);
width = ReadInt(fs, 2, false);
height = ReadInt(fs, 2, false);
return true;
}
}
// Signature for ReadInt:
// int ReadInt(FileStream fs, int bytes, bool bigEndian)
我相信你会发现PICT文件有一个512字节的头,后面跟着文件大小和图像尺寸。
[Platform Header] - 512 byte
[File Size] - short
[Image Top Left x] - short
[Image Top Left y] - short
[Image Bottom Right x] - short
[Image Bottom Right y] - short
坐标存储在72dpi
知道了这些,你就可以计算图像的高度和宽度了:)