我有一個位圖,我想以編程方式放大到〜1.5倍或2倍到原始大小。在.NET CF 2.0下有一種簡單的方法嗎?如何在.NET CF 2.0下調整位圖大小
0
A
回答
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,它至少會給你一個起點。
1
CF可以像完整框架一樣訪問標準的圖形和位圖對象。
- 得到原始圖像轉換爲位圖
- 創建所需的大小
- 副圖形中以新的位圖
- 呼叫g.DrawImage()與舊形象,並指定寬度過載對象的新位圖/身高
- 處置的事情
版本: .NET Compact Framework的 受支持:3.5,2.0,1.0
相關問題
- 1. 調整位圖大小
- 2. 調整位圖大小
- 3. 調整位圖大小
- 4. 在WinMobile和.NET中調整大小並保存圖像CF引發OutOfMemoryException
- 5. 在BlackBerry上調整位圖大小
- 6. 位圖圖像調整大小
- 7. 用Java調整圖像大小。如何調整大小
- 8. 並行GDI +圖像調整大小.net
- 9. 使用.NET Core調整圖像大小?
- 10. 如何在調整圖像大小時調整圖像大小使用drawImage
- 11. 職位圖片調整大小
- 12. 改進圖像調整大小性能與CF
- 13. 在畫布上調整大小和重新定位圖像調整大小
- 14. 在調整大小和分配位圖後調整ImageView的大小
- 15. Haxe NME調整位圖大小
- 16. 按比例調整位圖的大小
- 17. 調整位圖畫布的大小
- 18. Android自動調整位圖的大小
- 19. 調整大小下載圖片AlamofireImage
- 20. 如何在Crystal Reports中調整圖像大小和位置
- 21. 如何顯示較大的位圖,而無需調整大小,如在圖庫
- 22. 職位大小調整
- 23. 下載圖片並調整大小
- 24. 在WinForms中將調整大小後的位圖圖像調回原始大小
- 25. 如何在調整列大小時調整dxDataGrid的大小
- 26. 如何在調整大小時調整畫布大小?
- 27. 如何在窗口大小調整時調整nvd3圖表大小?
- 28. 如何在調整大小後留下圖像?
- 29. 如何在不拉伸的情況下調整圖像大小?
- 30. 如何在組織模式下調整圖像大小
打敗了我,因爲我擡頭看它們是否在Compact Framework上可用=) – colithium 2009-07-04 20:06:57