2012-06-29 81 views
0

我有兩個TIF文件,一個是背景(疊加),另一個是前景。以下代碼目前用於組合兩個TIF。什麼是從後臺創建TIF圖像的高性能TIF和前景TIF在java中

// Background color of foreground image 
    int w = Color.WHITE.getRGB(); 

    // Fill all pixels which are not background color 
    for (int i = 0; i < foregroundImage.getWidth(); i++) 
    { 
     for (int j = 0; j < foregroundImage.getHeight(); j++) 
     { 
      int x = foregroundImage.getRGB(i, j); 
      if (x != w) 
       backgroundImage.setRGB(i, j, x); 
     } 
    } 

是否有任何其他方式有更好的性能來做到這一點?

回答

0

時,可以採用的RGBImageFilter像素Color.white透明,here所示,或者LookupOp,提到here。然後你可以使用AlphaComposite.SRC_OVER規則來組合圖像。 AlphaCompositeDemo是一個讓我們探索可用模式的示例,並且有相關示例here。當然,你需要分析兩種方法,看看哪個更快。

+0

我試過了,但它仍然不起作用! – Caliboy