C# Fotoğraf boyutlandırma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
I Still Know Kung Fu
Seçkin Üye
Katılım
30 Ağu 2018
Mesajlar
513
Çözümler
1
Tepki puanı
209
Ödüller
4
Yaş
24
7 HİZMET YILI
Beyler şimdi yapacağım program da openFileDialog ile picturebox' a bir fotoğraf çekiyorum yapmak istediğim şey butona basarak bu resimi 80x80 boyutuna getirip kaydetmek
Bir help pls
 
CSharp
Banlı Üye
Katılım
31 Tem 2018
Mesajlar
463
Çözümler
3
Tepki puanı
149
Ödüller
3
7 HİZMET YILI
Kaynakça :
Bağlantıları görmek için lütfen Giriş Yap

Bağlantıları görmek için lütfen Giriş Yap


Using Olarak Eklenecek Olan Class Yapıları:
System.Drawing.Drawing2D

Resize Methodumuz :
Kod:
public static Image ResizeImage (Image Img, Size NewSize)
{
    Image newImage = new Bitmap(NewSize.Width, NewSize.Height);

    using (Graphics GFX = Graphics.FromImage((Bitmap)newImage))
    {
        GFX.InterpolationMode = InterpolationMode.HighQualityBicubic;
        GFX.SmoothingMode = SmoothingMode.HighQuality;
        GFX.PixelOffsetMode = PixelOffsetMode.HighQuality;
        GFX.CompositingQuality = CompositingQuality.HighQuality;
        GFX.DrawImage(Img, new Rectangle(Point.Empty, NewSize));
    }

    return newImage;
}

OpenFile Komutu İçin Basılacak Tuşa Yazılacak Olan Komut :
Kod:
OpenFileDialog OpenFileDlg = new OpenFileDialog();

if(OpenFileDlg.ShowDialog() == DialogResult.OK)
{
    try
    {
        Image Img = Bitmap.FromFile(OpenFileDlg.FileName);
        Img = ResizeImage(Img, New Size(80, 80));
        Img.Save("Kaydetilecek Lokasyon.png", System.Drawing.Imaging.ImageFormat.Png);
    }
    catch (Exception exp)
    {
        // Eğer ki Hata Verirse Yazdırmak İçin MessageBoxtan Veyahut Console.Writeline Kullanabilirsin (Örn: Console.WriteLine("Hata : " + exp))
    }
}

OpenFileDlg.Dispose();

Eğer ki Bir Hata Çıkarsa Yardımcı Olmaya Çalışırım.
(Not : IntelliSense Gibi Bir Sistem Kullanmadan Direk Klavyeden Yazdım Bazı Kodların Yazımında Hata Olabilir.)

Senin İçin Proje Haline Getirdim MediaFire'a Uploadlanmasını Bekliyorum Şuan...

Örnek Projenin VirusTotali :
Bağlantıları görmek için lütfen Giriş Yap

Örnek Projenin İndirme Linki :
Bağlantıları görmek için lütfen Giriş Yap

Not : Size Değiştirlmiş Öğeler Programın Konumundaki Yere Atılır (Örn : Program Masaüstündeyse Masaüstüne Atar ResizedImage Olarak.)

Umarım Sana Bir Faydam Dokunmuştur :) .
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst