Note :The original Source : Code Projects
I have taken that code and modify with According to the user Request .The below one is code project Attached code .
using System;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;using System.IO;using System.Windows.Forms;namespace
{ImageCalcclass Resize{
{Encoder imEncode;EncoderParameter myEncoderParameter;EncoderParameters myEncoderParameters;ImageCodecInfo myImageCodecInfo;Image simage;public void Resizer(String Path, String workset)try{
imEncode =
myEncoderParameters =
{
myEncoderParameter =
ms.GetBuffer();
myEncoderParameters.Param[0] = myEncoderParameter;Encoder.Compression;new EncoderParameters(1);string[] im = Directory.GetFiles(Path, "*.0*", SearchOption.AllDirectories);for (int i = 0; i < im.Length; i++)Image image = new Bitmap(im[i]);new EncoderParameter(imEncode, Convert.ToByte((long)EncoderValue.CompressionCCITT4));MemoryStream ms = new MemoryStream();// myImageCodecInfo = GetEncoderInfo("image/tiff");myImageCodecInfo = FindEncoder(
{
simage = CreateReducedImage(image,
}ImageFormat.Png);if (image.Width > 1600 || image.Height > 2000)new Size(1800, 2200));else
{
simage = CreateReducedImage(image,
}
if (image.Width > 2000 || image.Height > 1600)new Size(2200, 1800));File.Move(im[i].ToString(), im[i].ToString() + "_BAK");// Save the bitmap as a TIFF file with group IV compression.simage.Save(im[i].ToString(), myImageCodecInfo, myEncoderParameters);
image.Dispose();
simage.Dispose();
}
}
{
}
}
{catch (Exception ex)MessageBox.Show(ex.Message, "Image Resizer Information", MessageBoxButtons.OK, MessageBoxIcon.Information);private ImageCodecInfo GetEncoderInfo(String mimeType)try{
encoders =
{
}
}
{
}
}
{
{
{
}
}
}
{int j;ImageCodecInfo[] encoders;ImageCodecInfo.GetImageEncoders();for (j = 0; j < encoders.Length; ++j)if (encoders[j].MimeType == mimeType)return encoders[j];catch (Exception ex)MessageBox.Show(ex.Message, "Image Resizer Information", MessageBoxButtons.OK, MessageBoxIcon.Information);return null;public static ImageCodecInfo FindEncoder(ImageFormat format)if (format == null) throw new ArgumentNullException("format"); foreach (ImageCodecInfo codec in ImageCodecInfo.GetImageEncoders())if (codec.FormatID.Equals(format.Guid))return codec; return null;private Image CreateReducedImage(Image imgOrig, Size NewSize)try{
newBM.SetResolution(imgOrig.HorizontalResolution, imgOrig.VerticalResolution);
{
newGrapics.CompositingQuality =
newGrapics.SmoothingMode =
newGrapics.InterpolationMode =
newGrapics.DrawImage(imgOrig,
imgOrig.Dispose();
newGrapics.Dispose();
}Bitmap newBM = new Bitmap(NewSize.Width, NewSize.Height, PixelFormat.Format32bppPArgb);using (var newGrapics = Graphics.FromImage(newBM))CompositingQuality.HighSpeed;SmoothingMode.HighSpeed;InterpolationMode.HighQualityBicubic;new Rectangle(0, 0, NewSize.Width, NewSize.Height), 0, 0, NewSize.Width, NewSize.Height, GraphicsUnit.Pixel);// blacknwhite(newBM);
}
{
}
}
{return newBM;catch (Exception ex)throw ex;private void blacknwhite(Image imgBitmap)try{
{
{
c = img.GetPixel(i, j);
r =
g =
b =
{
r = 255;
g = 255;
b = 255;
}Bitmap img = new Bitmap(imgBitmap);Color c;for (int i = 0; i < img.Width; i++)for (int j = 0; j < img.Height; j++)int r = 0;Convert.ToInt16(c.R);int g = 0;Convert.ToInt16(c.G);int b = 0;Convert.ToInt16(c.B);int ans = (r + g + b) / 3;if (ans > 128)else{
r = 0;
g = 0;
b = 0;
}
c =
img.SetPixel(i, j, c);
}
}
imgBitmap = img;
}
{
}
}
}
}Color.FromArgb(r, g, b);catch (Exception ex)MessageBox.Show(ex.Message);
Comments
Post a Comment