1 : using System.IO;
2 : using System.Drawing;
3 : using System.Drawing.Imaging;
4 : using System.Reflection;
5 : using System.Drawing.Drawing2D;
6 : public class _Library
7 : {
8 : public string w;
9 : public string h;
10 : public _Library()
11 : {
12 : }
13 : /* for uploading Image */
14 : public String UploadFile(FileUpload Fileobject,String Path)
15 : {
16 : String FileName = "";
17 : String[] getformat;
18 : String imgformat1 = "", imgformat2 = "";
19 : if (Fileobject.HasFile)
20 : {
21 : FileName = DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Year.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + "_" + Fileobject.FileName.Replace(' ','-').ToLower();
22 : Fileobject.SaveAs(@"" + Path + "" + FileName);
23 : getformat =FileName.ToString().Split('.');
24 : imgformat1 = getformat[0].ToString();
25 : imgformat2 = getformat[1].ToString();
26 : if (imgformat2.ToString().Equals("jpg"))
27 : {
28 : }
29 : else
30 : {
31 : FileName = ConvertIntoJPEG(Path + "" + FileName);
32 : }
33 : }
34 : return FileName;
35 : }
36 : public void UploadFile(FileUpload Fileobject, String NewFilePath, String NewFileName)
37 : {
38 : String FileName = "";
39 : if (Fileobject.HasFile)
40 : {
41 : //FileName = DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Year.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + "_" + Fileobject.FileName.Replace(' ', '-').ToLower();
42 : Fileobject.SaveAs(@"" + NewFilePath + "" + NewFileName);
43 : FileName = ConvertIntoJPEG(NewFilePath + "" + NewFileName);
44 : }
45 : }
46 : public bool ThumbnailCallback()
47 : {
48 : return false;
49 : }
50 : public void ImageResizeHigherSide(String Source_Desti,int image_higher_size)
51 : {
52 : String source = Source_Desti;
53 : String desti = Source_Desti + "._tmpfile";
54 : String Del_abspath = source;
55 : Bitmap myBitmap = new Bitmap(source);
56 : int higher_size = image_higher_size;
57 : int h_w_n_h = 0;
58 : int n_w = 0;
59 : int n_h = 0;
60 : int o_w = myBitmap.Width;
61 : int o_h = myBitmap.Height;
62 : if (o_w > higher_size || o_h > higher_size)
63 : {
64 : if (o_w > o_h)
65 : {
66 : n_w = higher_size;
67 : n_h = o_h * higher_size / o_w;
68 : }
69 : else
70 : {
71 : n_h = higher_size;
72 : n_w = o_w * higher_size / o_h;
73 : }
74 : try
75 : {
76 : //getting higher size of image
77 : if (o_w > o_h) h_w_n_h = o_w;
78 : else h_w_n_h = o_h;
79 : if (image_higher_size > h_w_n_h)
80 : {
81 : n_h = o_h;
82 : n_w = o_w;
83 : }
84 : System.Drawing.Image.GetThumbnailImageAbort myCallback = new System.Drawing.Image.GetThumbnailImageAbort(this.ThumbnailCallback);
85 : System.Drawing.Image myThumbnail = myBitmap.GetThumbnailImage(n_w, n_h, myCallback, IntPtr.Zero);
86 : ////myBitmap.SetResolution(100, 100);
87 : Graphics myresizer;
88 : myresizer = Graphics.FromImage(myThumbnail);
89 : myresizer.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
90 : myresizer.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
91 : myresizer.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
92 : myresizer.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
93 : //////myresizer.DrawImage(myBitmap, new Rectangle(0, 0, n_w, n_h), 0, 0, n_w, n_h, GraphicsUnit.Pixel);
94 : myresizer.DrawImage(myBitmap, 0, 0, n_w, n_h);
95 : // myBitmap.Save(desti, ImageFormat.Jpeg);
96 : myThumbnail.Save(desti, ImageFormat.Jpeg);
97 : myresizer.Dispose();
98 : myThumbnail.Dispose();
99 : myBitmap.Dispose();
100 : File.Delete(source);
101 : File.Move(desti,desti.Replace("._tmpfile", ""));
102 : File.Delete(desti);
103 : }
104 : catch (Exception ex){}
105 : }
106 : }
107 : private String ConvertIntoJPEG(String Source_Desti)
108 : {
109 : String source = Source_Desti;
110 : String ext = source.Substring(source.LastIndexOf('.'));
111 : String desti = source;
112 : desti = desti.Replace(ext, ".jpg");
113 : desti = desti + "._tmpfile";
114 : String nJpegFileName = "";
115 : String Del_abspath = source;
116 : Bitmap myBitmap = new Bitmap(source);
117 : int o_w = myBitmap.Width;
118 : int o_h = myBitmap.Height;
119 : try
120 : {
121 : System.Drawing.Image.GetThumbnailImageAbort myCallback =
122 : new System.Drawing.Image.GetThumbnailImageAbort(this.ThumbnailCallback);
123 : System.Drawing.Image myThumbnail = myBitmap.GetThumbnailImage(o_w, o_h, myCallback, IntPtr.Zero);
124 : Graphics myresizer;
125 : myresizer = Graphics.FromImage(myThumbnail);
126 : myresizer.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
127 : myresizer.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
128 : myresizer.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
129 : myresizer.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
130 : //////myresizer.DrawImage(myBitmap, new Rectangle(0, 0, n_w, n_h), 0, 0, n_w, n_h, GraphicsUnit.Pixel);
131 : myresizer.DrawImage(myBitmap, 0, 0, o_w, o_h);
132 : myThumbnail.Save(desti, ImageFormat.Jpeg);
133 : myThumbnail.Dispose();
134 : myBitmap.Dispose();
135 : File.Delete(source);
136 : File.Move(desti, desti.Replace("._tmpfile", ""));
137 : File.Delete(desti);
138 : }
139 : catch (Exception ex)
140 : {
141 : }
142 : desti = desti.Replace("._tmpfile", "");
143 : nJpegFileName = desti.Substring(desti.LastIndexOf("\\") + 1);
144 : return nJpegFileName;
145 : }
146 : /* For deleting Image from Folder*/
147 : public void DeleteFile(String Del_abspath)
148 : {
149 : if (Del_abspath != null)
150 : {
151 : try
152 : {
153 : String delpath = Del_abspath.Replace('\\', '/');
154 : File.Delete(delpath);
155 : }
156 : catch (Exception ex) { }
157 : }
158 : }
159 : }
No comments:
Post a Comment