我的文件结构是这么写的 包括 头 主体 跟尾部
我想问个问题
我 生成的文件是由多个图片组成 主体部分记录着图片的具体参数 比如位于窗口的坐标
当我需要用我 写的程序读取这些图片的时候怎么读取他的坐标点呢?
来电思路 怎么定义主体部分?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
////定义重构文件主体部分即素材信息
namespace filetest
{
public class FileBody
{
private int x;
private int y;
private int div;
private int filetype;
private long filesize;
private byte[] fileio;
/// <summary>
/// 素材的X坐标
/// </summary>
public int X
{
get
{
return x;
}
set
{
x = value; }
}
/// <summary>
/// 素材的 Y 坐标
/// </summary>
public int Y
{
get
{
return y;
}
set
{
y = value;
}
}
/// <summary>
/// 记录图层位置
/// </summary>
public int DIV
{
get
{
return div;
}
set
{
div = value;
}
}
/// <summary>
/// 记录文件类型
/// </summary>
public int FileType
{
get
{
return filetype; }
set
{
filetype = value;
}
}
/// <summary>
/// 记录文件的字节数
/// </summary>
public byte[] FileIO
{
get
{
return fileio;
}
set
{
fileio = value;
}
} }
}
文件主体由多个文件读取 我解析文件的时候要把素材解压出来 这个每个文件的偏移怎么取?
我想问个问题
我 生成的文件是由多个图片组成 主体部分记录着图片的具体参数 比如位于窗口的坐标
当我需要用我 写的程序读取这些图片的时候怎么读取他的坐标点呢?
来电思路 怎么定义主体部分?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
////定义重构文件主体部分即素材信息
namespace filetest
{
public class FileBody
{
private int x;
private int y;
private int div;
private int filetype;
private long filesize;
private byte[] fileio;
/// <summary>
/// 素材的X坐标
/// </summary>
public int X
{
get
{
return x;
}
set
{
x = value; }
}
/// <summary>
/// 素材的 Y 坐标
/// </summary>
public int Y
{
get
{
return y;
}
set
{
y = value;
}
}
/// <summary>
/// 记录图层位置
/// </summary>
public int DIV
{
get
{
return div;
}
set
{
div = value;
}
}
/// <summary>
/// 记录文件类型
/// </summary>
public int FileType
{
get
{
return filetype; }
set
{
filetype = value;
}
}
/// <summary>
/// 记录文件的字节数
/// </summary>
public byte[] FileIO
{
get
{
return fileio;
}
set
{
fileio = value;
}
} }
}
文件主体由多个文件读取 我解析文件的时候要把素材解压出来 这个每个文件的偏移怎么取?
把你的结构体保存到BYTE[] 然后按一定的结构使用FileStream保存到文件里。读出来一样的
2个部分文件头 跟主体部分
主体部分是多个文件组成的要记录文件类型 多文件这种读取怎么分离呢?不太会 谢谢了啊
分别称他们对应 的格式 比如说 .JPG 分离后跟据坐标 图层 进行布局
写入最终文件时,先将要写的图片文件的大小写入前4位字节,也就是一个int类型的长度,接着利用往后再记录坐标、图层、布局,这些占用的字节数也应该是固定的,这样再存放图片本体,那么就可以预测到图片到什么位置结束了。
显然这样做非常不方便,正确的做法应该是先构造一个结构体存放图片相关信息,并加载图片文件数据,最后序列化压缩写入生成的文件。