/// <summary> /// Returns an array of signed rational numbers converted from /// the given byte array. /// Numbers are converted from the given byte-order to platform byte-order. /// </summary> public static MathEx.Fraction32[] ToSRationalArray(byte[] data, int count, ByteOrder frombyteorder) { MathEx.Fraction32[] numbers = new MathEx.Fraction32[count]; for (uint i = 0; i < count; i++) { byte[] num = new byte[4]; byte[] den = new byte[4]; Array.Copy(data, i * 8, num, 0, 4); Array.Copy(data, i * 8 + 4, den, 0, 4); numbers[i].Set(ToInt32(num, 0, frombyteorder, ByteOrder.System), ToInt32(den, 0, frombyteorder, ByteOrder.System)); } return numbers; }
public ExifSRational(ExifTag tag, int numerator, int denominator) : base(tag) { mValue = new MathEx.Fraction32(numerator, denominator); }
public ExifSRational(ExifTag tag, int numerator, int denominator) : base(tag) { mValue = new MathEx.Fraction32(numerator, denominator); }
public ExifSRational(ExifTag tag, MathEx.Fraction32 value) : base(tag) { mValue = value; }
public ExifSRational(ExifTag tag, MathEx.Fraction32 value) : base(tag) { mValue = value; }