/// <summary> /// Metoda zapisujaca zdjecie na dysku /// </summary> public void Zapisz() { if (duze == null || Edytowano == false) { return; } if (tylkoDoOdczytu) { SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "JPEG Images (*.jpg,*.jpeg)|*.jpg;*.jpeg"; if (sfd.ShowDialog() == DialogResult.OK) { string strImgName = sfd.FileName; if (strImgName.EndsWith("jpg") || strImgName.EndsWith("jpeg")) { Duze.Save(strImgName, ImageFormat.Jpeg); edytowano = false; } } } else { Duze.Save(Path, ImageFormat.Jpeg); edytowano = false; } }
/// <summary> /// Metoda tworzy miniature o podanym maksymalnym rozmiarze /// </summary> /// <param name="maxSize">Maksymalny rozmiar miniatury</param> /// <returns>Miniatura zdjecia</returns> public Bitmap stworzMiniaturke(int maxSize) { int scaledH, scaledW; if (Duze.Height > Duze.Width) { scaledH = maxSize; scaledW = (int)Math.Round( (double)(Duze.Width * scaledH) / Duze.Height); } else { scaledW = maxSize; scaledH = (int)Math.Round( (double)(Duze.Height * scaledW) / Duze.Width); } return((Bitmap)Duze.GetThumbnailImage(scaledW, scaledH, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), System.IntPtr.Zero)); }