 |
|
|
 |
 |
|
Code (C#)
<%@ Page Language="C#" Debug="true" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<script runat="server">
void Page_Load(object sender, EventArgs e)
{
? ? int intWidth = 0;
? ? int intHeight = 0;
? ? string FileName;
? ? string NewFileName;
? ?
? ? intWidth = 100;
? ? //*** Fix Width ***//
? ? intHeight = 0;
? ? //*** If = 0 Auto Re-Cal Size ***//
? ?
? ?
? ? FileName = "MyImages/Mygirl.jpg";
? ? NewFileName = "MyImages/New_Mygirl.jpg";
? ?
? ?
? ? System.Drawing.Image objGraphic = System.Drawing.Image.FromFile(Server.MapPath(FileName));
? ?
? ? Bitmap objBitmap;
? ? //*** Calculate Height ***//
? ? if (intHeight > 0) {
? ? ? ? objBitmap = new Bitmap(objGraphic, intWidth, intHeight);
? ? }
? ? else {
? ? ? ? if (objGraphic.Width > intWidth) {
? ? ? ? ? ? double ratio = objGraphic.Height / objGraphic.Width;
? ? ? ? ? ? intHeight = (int)ratio * (int)intWidth;
? ? ? ? ? ? objBitmap = new Bitmap(objGraphic, intWidth, intHeight);
? ? ? ? }
? ? ? ? else {
? ? ? ? ? ? objBitmap = new Bitmap(objGraphic);
? ? ? ? }
? ? }
? ?
? ? //*** Save As ***//
? ? objBitmap.Save(Server.MapPath(NewFileName.ToString()), objGraphic.RawFormat);
? ?
? ? //*** Close ***//
? ? objGraphic.Dispose();
? ?
? ? //*** Nothing ***//
? ? objBitmap = null;
? ? objGraphic = null;
? ?
? ? //*** View Images ***//
? ? this.imgPicture.ImageUrl = NewFileName;
? ?
}
</script>
<html>
<head>
<title>ThaiCreate.Com ASP.NET - Images (System.Drawing)</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Image id="imgPicture" runat="server" />
</form>
</body>
</html>
</form>
|
 |
 |
 |
 |
Date :
2009-03-24 14:29:42 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เยี่ยมเลยครับ แต่ผมก็มี Code ที่ทำเก็บไว้ ของผมเป็นแบบนี้ครับ
เขียนด้วย VB นะครับ
Code
Public Class ImageHelper
Public Shared Function GetPreferedImageSize(ByVal image As Image, ByVal maxSize As Size) As Image
Dim newSize As Size = GetPreferedSize(image, maxSize)
Dim newImage As New Bitmap(newSize.Width, newSize.Height)
Dim g As Graphics = Graphics.FromImage(newImage)
g.DrawImage(image, 0, 0, newSize.Width + 1, newSize.Height + 1)
Return newImage
End Function
Public Shared Function GetPreferedSize(ByVal image As Image, ByVal maxSize As Size) As Size
Dim ratio As Double = 1
If (image.Width > maxSize.Width) Or (image.Height > maxSize.Height) Then
If (image.Width - maxSize.Width) > (image.Height - maxSize.Height) Then
ratio = CType(maxSize.Width, Double) / CType(image.Width, Double)
Else
ratio = CType(maxSize.Height, Double) / CType(image.Height, Double)
End If
End If
Return New Size(Math.Round(image.Width * ratio, 0), Math.Round(image.Height * ratio, 0))
End Function
End Class
Usage 1
Bitmap photoImage = new Bitmap(Image.FromFile(imagePath));
Size maxImageSize = new Size(1024,1024);
Bitmap newImage = ImageHelper.GetPreferedImageSize(photoImage,maxImageSize);
Usage 2
Bitmap photoImage = new Bitmap(Image.FromFile(imagePath));
Size maxImageSize = new Size(1024,1024);
Size newSize = ImageHelper.GetPreferedSize(photoImage,maxImageSize);
Bitmap newImage = new Bitmap(newSize.Width, newSize.Height);
|
 |
 |
 |
 |
Date :
2009-03-24 15:47:21 |
By :
jezusmitsui |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ส่วนของ
Usage 1
Bitmap photoImage = new Bitmap(Image.FromFile(imagePath));
Size maxImageSize = new Size(1024,1024);
Bitmap newImage = ImageHelper.GetPreferedImageSize(photoImage,maxImageSize);
Usage 2
Bitmap photoImage = new Bitmap(Image.FromFile(imagePath));
Size maxImageSize = new Size(1024,1024);
Size newSize = ImageHelper.GetPreferedSize(photoImage,maxImageSize);
Bitmap newImage = new Bitmap(newSize.Width, newSize.Height);
เอาไปใส่ไว้ตรงไหนของคลาสค่ะ ไม่เข้าใจอ่ะ คือจะกำหนดให้มีขนาด 150 pixel ค่ะ
รบกวนด้วยนะคะ ขอบคุณค่ะ
|
 |
 |
 |
 |
Date :
2009-06-01 15:29:34 |
By :
pond0224 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|