/// <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;
 }
Ejemplo n.º 5
0
 public ExifSRational(ExifTag tag, MathEx.Fraction32 value)
     : base(tag)
 {
     mValue = value;
 }