이미지크기를 자동 조정함(640*480)
This commit is contained in:
@@ -34,6 +34,32 @@ namespace FCOMMON
|
||||
public static byte[] getImagByteArray(System.Drawing.Image img)
|
||||
{
|
||||
if (img == null || img.Width < 1 || img.Height < 1) return null;
|
||||
|
||||
//이미지가 640보다 크면 조정한다.
|
||||
if (img.Width > 640)
|
||||
{
|
||||
var newrate = (640.0 / img.Width * 1.0);
|
||||
var newheight = (int)(img.Height * newrate); //높이값 다시 계산
|
||||
var newimg = new System.Drawing.Bitmap(640, newheight);
|
||||
var g = System.Drawing.Graphics.FromImage(newimg);
|
||||
g.DrawImage(img, new System.Drawing.Rectangle(0, 0, 640, newheight));
|
||||
g.Dispose();
|
||||
img = (System.Drawing.Image)(newimg.Clone());
|
||||
|
||||
}
|
||||
else if (img.Height > 480)
|
||||
{
|
||||
var newrate = (480.0 / img.Height * 1.0);
|
||||
var newwidth = (int)(img.Width * newrate); //높이값 다시 계산
|
||||
var newimg = new System.Drawing.Bitmap(newwidth, 480);
|
||||
var g = System.Drawing.Graphics.FromImage(newimg);
|
||||
g.DrawImage(img, new System.Drawing.Rectangle(0, 0, newwidth, 480));
|
||||
g.Dispose();
|
||||
img = (System.Drawing.Image)(newimg.Clone());
|
||||
}
|
||||
|
||||
|
||||
|
||||
System.IO.MemoryStream sm = new System.IO.MemoryStream();
|
||||
img.Save(sm, System.Drawing.Imaging.ImageFormat.Jpeg);
|
||||
var buffer = sm.GetBuffer();
|
||||
@@ -44,6 +70,29 @@ namespace FCOMMON
|
||||
public static Boolean setImageData(System.Drawing.Image img, string table, string field, int idx)
|
||||
{
|
||||
if (img == null || img.Width < 1||img.Height < 1) return false;
|
||||
|
||||
//이미지가 640보다 크면 조정한다.
|
||||
if(img.Width > 640)
|
||||
{
|
||||
var newrate = (640.0 / img.Width * 1.0);
|
||||
var newheight = (int)(img.Height * newrate); //높이값 다시 계산
|
||||
var newimg = new System.Drawing.Bitmap(640, newheight);
|
||||
var g = System.Drawing.Graphics.FromImage(newimg);
|
||||
g.DrawImage(img, new System.Drawing.Rectangle(0, 0, 640, newheight));
|
||||
g.Dispose();
|
||||
img = (System.Drawing.Image)(newimg.Clone());
|
||||
|
||||
} else if(img.Height > 480)
|
||||
{
|
||||
var newrate = (480.0 / img.Height * 1.0);
|
||||
var newwidth = (int)(img.Width * newrate); //높이값 다시 계산
|
||||
var newimg = new System.Drawing.Bitmap(newwidth, 480);
|
||||
var g = System.Drawing.Graphics.FromImage(newimg);
|
||||
g.DrawImage(img, new System.Drawing.Rectangle(0, 0, newwidth,480));
|
||||
g.Dispose();
|
||||
img = (System.Drawing.Image)(newimg.Clone());
|
||||
}
|
||||
|
||||
var cn = getCn();
|
||||
cn.Open();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user