2011-09-29 3 views
0

이 같은 지금 축소판을 만드는거야 :이미지의 일부만에서 썸네일을 작성

// create thumbnail and save 
var image = Image.FromFile(Server.MapPath(imageFilename)); 
var thumb = image.GetThumbnailImage(image.Width/10, image.Height/10,() => false, IntPtr.Zero); 
thumb.Save(Server.MapPath(Path.ChangeExtension(imageFilename, "thumb" + Path.GetExtension(imageFilename)))); 

는 않습니다 모든 이미지를 가지고 썸네일 크기의 1/10을 작성하고 저장입니다 그것.

이미지의 일부분 만 축소판을 만들 수 있기를 바랍니다. 200px x 200px의 이미지가 있다고 가정 해 보겠습니다. 이미지의 중간에서 100 x 100 픽셀의 자르기를 가져 와서 그 중에서 축소판을 만들려면 어떻게해야합니까?

답변

3

여기에 이미지

http://www.bobpowell.net/changing_resolution.htm


using(Bitmap bitMap = (Bitmap)Image.FromFile("myimage.jpg")) // assumes a 400 * 300 image from which a 160 * 120 chunk will be taken 
{ 

using(Bitmap cropped = new Bitmap(160,120)) 
{ 

    using(Graphics g=Graphics.FromImage(cropped)) 
    { 

    g.DrawImage(bitMap, new Rectangle(0,0,cropped.Width,cropped.Height),100,50,cropped.Width,cropped.Height,GraphicsUnit.Pixel); 


    cropped.Save("croppedimage.jpg",ImageFormat.Jpeg); 
    } 
} 
} 
+1

사용하지 없음 플러스 자르기 체크 아웃 코드를'()를 사용하여이' –

+0

@ 다른 링크에서 자사의 복사 붙여 넣기 liho1eye - 목적은 자르기입니다 여기에 포함 된 이미지 코드 중 아무것도 아니거나 명명 규칙에 대해서도 언급하고 있습니다. –

+1

@ liho1eye better? :) –

관련 문제