Pada kesempatan kali ini saya akan memodifikasi aplikasi image resolution menjadi lebih kompleks dari yang sudah dibuat sebelumnya. Aplikasi ini dapat dimanfaatkan untuk mengubah resolusi dari sebuah gambar dan dapat kita atur tempat penyimpanana yang kita inginkan .
Pertama kita buat design seperti gambar diatas lalu sesuaikan (name) nya seperti gambar dibawah ini:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Resize_Foto
{
public partial
class Form1 : Form
{
public int[]
wp81format =
new int[] {
24, 33, 44, 50, 58, 62, 70, 71, 99, 106, 120, 150, 170, 210, 360 };
public int[]
w81format =
new int[] { 16, 24, 30, 32, 33, 42, 43,
48, 50, 54, 56, 70, 90, 98, 120, 126, 150, 210, 248, 256, 270, 310, 434, 558 };
public
List<Dictionary<string, int>> listMeong = new
List<Dictionary<string, int>>();
public string
filename = "";
public Form1()
{
InitializeComponent();
}
selanjutnya klik dua kali pada button OPEN masukan kodingan seperti dibawah ;
OpenFileDialog ofd = new
OpenFileDialog();
ofd.Title = "Buka Foto";
DialogResult dr = ofd.ShowDialog();
if (dr == DialogResult.OK)
{
pictureBoxOpen.Image =
Image.FromFile(ofd.FileName);
filename = ofd.FileName;
}
selanjutnya klik dua kali pada button REMOVE :
try
{
listBoxResolution.Items.RemoveAt(listBoxResolution.SelectedIndex);
}
catch (Exception ex)
{
}
selanjutnya klik button ADD pada design tersebut lalu masukan koding dibawah ini :
int width, height;
if (int.TryParse(txtWidth.Text, out
width) && int.TryParse(txtHeight.Text, out height))
{
listBoxResolution.Items.Add(width + "x" + height);
}
else
{
MessageBox.Show("Inputkan
Resolusi dengan benar !!!");
}
tahap berikutnya kodingan untuk button RESIZE :
if
(listBoxResolution.Items.Count != 0)
{
FolderBrowserDialog sfd = new FolderBrowserDialog();
sfd.ShowNewFolderButton = true;
DialogResult dr = sfd.ShowDialog();
if (dr
== DialogResult.OK)
{
foreach (string i in this.listBoxResolution.Items)
{
using (Image src = Image.FromFile(filename))
{
string[] splitter = i.Split('x');
using (Bitmap dst = new Bitmap(int.Parse(splitter[0]),
int.Parse(splitter[1])))
{
using (Graphics
g = Graphics.FromImage(dst))
{
g.SmoothingMode = SmoothingMode.AntiAlias;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawImage(src, 0, 0, dst.Width, dst.Height);
}
dst.Save(sfd.SelectedPath + "\\" + i + ".png",
ImageFormat.Png);
}
}
}
MessageBox.Show("Resize Success !!!");
}
}
Setelah semua selesai selanjutnya tahap debugging . Run and Done ! :D
0 komentar:
Posting Komentar