2010-01-06 18 views
2

問題說,這一切..如何擴大從C#的圖像(任何類型)而不失品位

應用程序將在asp.net和c#(4.0)

+8

如何放大圖像而不會丟失質量?當然,除非它是基於矢量的。 – 2010-01-06 14:48:19

+3

@klausbyskov:這是可能的。我多次在CSI上看到它:「增強!」 ;-)獲得真正的銳利... – 2010-01-06 15:00:30

+0

我認爲這是內置於他們在CSI上使用的Mac ...只是說「增強」,你得到一個1280x720 HD-res圖像從三個像素... – 2010-01-06 16:01:12

回答

6

如果放大超出其形象原始大小,你會失去質量。這是沒有辦法的。

也就是說,有不同的方法/算法來調整大小,其中一些可能會導致質量下降較少。嘗試調整大小參數以找出最適合您情況的方法。

8

這是不可能的。試想一下,使用8位顏色的10×10位圖非常簡單的情況。因此有10 * 10 * 8 = 800位的信息。現在嘗試將其放大爲具有8位顏色的100 x 100位圖。這需要80000比特的信息。額外的信息將從哪裏來?有各種各樣的interpolation方案試圖猜測信息應該是什麼,但這是我們能做的最好的。由於我們不知道信息應該是什麼,因此必定會有質量損失。

這裏有一些插值方案:

  1. Nearest neighbor
  2. Bilinear
  3. Bicubic
  4. hq2x

這些方法具有不同的品質。一些導致鋸齒狀(最近的鄰居),另一些導致圖像軟化(雙線性),另一些導致ringing artifacts(雙立方)。

+0

+1爲WAY更詳細:) – 2010-01-06 16:00:00

1

這不是不可能!查看Genuine Fractals插件。它使用「基於分形的插值算法」來放大圖像而不會丟失質量。

這是一個Photoshop插件,但說明高品質的放大確實是可能的。 (我想知道是否可以通過.Net應用程序調用它?嗯...)

+0

這仍然是插值。也就是說,這仍然只是一個明智的猜測。 – jason 2010-01-06 18:16:07

+0

是的,它仍然是插值。不過我已經看到它用於製作貿易展覽的大型圖形,結果非常棒。還要考慮觀看距離。廣告牌圖形可能不會從10英寸外看起來很棒......但從更合適的距離觀看時看起來很好。 – 2010-01-06 18:30:24

相關問題