2009-07-04 51 views

回答

4

一種「常規」方法是創建一個所需大小的新Bitmap,爲其創建一個Graphics,然後使用Graphics.DrawImage(Point, Rectangle)將舊圖像繪製到其上。 Compact Framework上沒有這些調用嗎?

編輯:這裏是一個簡短但完整的應用程序,它在桌面上的工作原理:

using System; 
using System.Drawing; 

class Test 
{ 
    static void Main() 
    { 
     using (Image original = Image.FromFile("original.jpg")) 
     using (Bitmap bigger = new Bitmap(original.Width * 2, 
            original.Height * 2, 
            original.PixelFormat)) 
     using (Graphics g = Graphics.FromImage(bigger)) 
     { 
      g.DrawImage(original, new Rectangle(Point.Empty, bigger.Size)); 
      bigger.Save("bigger.jpg"); 
     } 
    } 
} 

即使這個工作,有可能是在插補等方面做的更好的方法。如果它的工作原理上Compact Framework,它至少會給你一個起點。

+0

打敗了我,因爲我擡頭看它們是否在Compact Framework上可用=) – colithium 2009-07-04 20:06:57

1

CF可以像完整框架一樣訪問標準的圖形和位圖對象。

  • 得到原始圖像轉換爲位圖
  • 創建所需的大小
  • 副圖形中以新的位圖
  • 呼叫g.DrawImage()與舊形象,並指定寬度過載對象的新位圖/身高
  • 處置的事情

版本: .NET Compact Framework的 受支持:3.5,2.0,1.0