2012-10-16 127 views

回答

1

通過空白區域,你的意思是白色的矩形?

我去,這是我運行每像素的像素(x軸/ Y軸)尋找一個完全白色像素,一旦我發現這個像素我運行的方法,其從開始的方式該像素在X軸上沿直線驗證像素,在Y軸上驗證要插入其中的圖像的寬度和高度。如果這一切都白上的兩行,然後我會在對角線上,其長度將math.sqrt(width*width + height*height)再次運行它,如果它是全白的,我可以填補的圖像那裏,如果不是,繼續搜索會從月底開始的那條對角線。

雖然而不是搜索白色像素,我寧願尋找完全透明的像素(0阿爾法)。我認爲這會對你的形象起作用,但是如果你碰巧有另外一張有3條線的圖像,而這些圖像的尾巴和白色都是完全一致的,就會失敗。只是不要......那樣做。

而不是隻檢查那些行,你可以實際驗證矩形中的所有像素,但這可能會很慢,並且不適合您的圖像,因爲您恰好在空白區域的底部具有該高程。

1

你想找到像白點,然後試試下面。 我希望它能幫助你,但它不僅在空白區域返回所有WHITE點。

  Bitmap mBitmap = YOUR BITMAP; 

      ArrayList<Point> whitePoint = new ArrayList<Point>(); 
      for (int i = 0; i < mBitmap.getWidth(); i++) { 
       for (int j = 0; j < mBitmap.getHeight(); j++) { 
        if(mBitmap.getPixel(i, j) == Color.WHITE) 
        { 
         whitePoint.add(new Point(i, j)); 
        } 
       } 
      } 

我建議空面積採用透明色和檢查,而不是白色時

+0

好感謝透明的。但是,如何在不知道x,y座標的情況下將空白區域添加透明顏色? – Venky

+0

從設計師或改變位圖像像mBitmap.setPixel(x,y,transparentcolor) –

+0

圖像是動態的從服務調用 – Venky