Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
        }