Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > ขอ Code การ Resize รูปภาพด้วย ASP.NET ครับ เป็น C#



 

ขอ Code การ Resize รูปภาพด้วย ASP.NET ครับ เป็น C#

 



Topic : 025751

Guest




ขอ Code การ Resize รูปภาพด้วย ASP.NET ครับ เป็น C# ผมดูในบทเรียนมีแต่ของ VB ครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-03-24 12:09:14 By : ขอบคุณครับ View : 2239 Reply : 3
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

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
 


 

No. 2



โพสกระทู้ ( 371 )
บทความ ( 0 )



สถานะออฟไลน์


เยี่ยมเลยครับ แต่ผมก็มี 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
 

 

No. 3



โพสกระทู้ ( 1 )
บทความ ( 0 )



สถานะออฟไลน์


ส่วนของ
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
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอ Code การ Resize รูปภาพด้วย ASP.NET ครับ เป็น C#
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่