StronaObrazu OdczytajStronę(int numerStrony) { var size = _pdf.GetPageSize(numerStrony); var szerokość = size.Width.WymiarFromPoints(); var wysokość = size.Height.WymiarFromPoints(); var strona = new StronaObrazu { Plik = _fileName, Numer = numerStrony, Szerokość = szerokość, Wysokość = wysokość }; return(strona); }
/// <summary> /// Wczytaj stronę z pliku jpg. /// </summary> /// <param name="fileName"></param> /// <returns></returns> public static IStrona ReadStronaFromBitmap(this string fileName) { var strona = new StronaObrazu { Plik = fileName, Numer = 1 }; using (var fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read)) { var bitmap = BitmapFrame.Create(fs); //var md = (BitmapMetadata)bitmap.Metadata; strona.Szerokość = bitmap.PixelWidth.WymiarFromPixels((int)bitmap.DpiX); strona.Wysokość = bitmap.PixelHeight.WymiarFromPixels((int)bitmap.DpiY); } return(strona); }
public void Wczytaj(string fileName) { var records = File.ReadAllLines(fileName, Encoding.GetEncoding(1250)); foreach (var linia in records.Skip(1)) { var pola = linia.Split('\t'); var strona = new StronaObrazu(); strona.Plik = pola[0]; strona.Numer = int.Parse(pola[1]); var szerokość = int.Parse(pola[4]); var wysokość = int.Parse(pola[5]); strona.Szerokość = szerokość.WymiarFromMm(); strona.Wysokość = wysokość.WymiarFromMm(); _strony.Dodaj(strona); } }
public static IStrona ParseFromExifTags(string fileName) { var strona = new StronaObrazu { Plik = fileName }; //using (ExifReader reader = new ExifReader(fileName)) { //long width; //reader.GetTagValue(ExifTags.ImageWidth, out width); //meta.Szerokość = width; //long height; //reader.GetTagValue(ExifTags.ImageLength, out height); //meta.Wysokość = height; //int resolution; //reader.GetTagValue(ExifTags.XResolution, out resolution); //meta.Rozdzielczość = resolution; } return(strona); }