/** * @param i_src * isetファイルイメージを格納したbyte配列 */ public IsetFileDataParserV5Raw(byte[] i_src) { BinaryReader br = new jp.nyatla.nyartoolkit.cs.cs4.BinaryReader(i_src, jp.nyatla.nyartoolkit.cs.cs4.BinaryReader.ENDIAN_LITTLE); this.image_width = br.getInt(); this.image_height = br.getInt(); this.image = br.getByteArray(this.image_width * this.image_height); this.dpis = new float[br.getInt()]; for (int i = 0; i < this.dpis.Length; i++) { this.dpis[i] = br.getFloat(); } return; }
public static NyARNftFreakFsetFile loadFromfset3File(byte[] i_source) { jp.nyatla.nyartoolkit.cs.cs4.BinaryReader br = new jp.nyatla.nyartoolkit.cs.cs4.BinaryReader(i_source, jp.nyatla.nyartoolkit.cs.cs4.BinaryReader.ENDIAN_LITTLE); int num = br.getInt(); RefDataSet[] rds = new RefDataSet[num]; for (int i = 0; i < num; i++) { RefDataSet rd = new RefDataSet(); rd.coord2D.x = br.getFloat(); rd.coord2D.y = br.getFloat(); rd.coord3D.x = br.getFloat(); rd.coord3D.y = br.getFloat(); br.getByteArray(rd.featureVec.v); rd.featureVec.angle = br.getFloat(); rd.featureVec.scale = br.getFloat(); rd.featureVec.maxima = br.getInt(); rd.pageNo = br.getInt(); rd.refImageNo = br.getInt(); rds[i] = rd; } int page_num = br.getInt(); PageInfo[] kpi = new PageInfo[page_num]; for (int i = 0; i < page_num; i++) { int page_no = br.getInt(); int img_num = br.getInt(); ImageInfo[] kii = new ImageInfo[img_num]; for (int i2 = 0; i2 < img_num; i2++) { kii[i2] = new ImageInfo(br.getInt(), br.getInt(), br.getInt()); } kpi[i] = new PageInfo(page_no, kii); } return(new NyARNftFreakFsetFile(rds, kpi)); }