2013-06-03 69 views
0

我有一張平面圖的png圖像,我想用紅色的不同透明度疊加它的某些區域。圖像的着色部分

了一些複雜性:

  • 這些區域不按在地板上計劃中的行嚴格。有些地區覆蓋2-3個房間,有些覆蓋過道。
  • 區域不是矩形。有些是由曲線組成的。

問題

  • 我可以創建一個PNG圖像上這些地區?哪種文件格式最容易處理?
  • 如何創建這些區域或標記這些邊界?我將不得不逐像素嗎?
  • 一旦我有了界限,我該如何添加顏色?我可以使用基於這些邊界的洪水填充算法嗎?

謝謝!

回答

0

,因爲我沒有吸引你的紅色區域的自定義繪製對象需要我的圖層具有@pskink提到的魯棒性,我最終使用layerlist drawable覆蓋圖像以「遮蔽」某些部分。

1

看到我LayeredImageView How to maintain multi layers of ImageViews and keep their aspect ratio based on the largest one?

這是一個ImageView的,可以讓你添加一些可繪製圖層,這樣你就可以創建通過重寫draw()方法

+0

感謝您的支持。你的代碼看起來非常健壯。但是,如果我只是要疊加圖像,我可以使用[LayerList](http://developer.android.com/guide/topics/resources/drawable-resource.html#LayerList)可繪製的權利? – nknj

+0

當使用標準的ImageView時,你可以使用LayerList和setImageDrawable,但是你需要縮放你的繪圖代碼以適應ImageView的邊界,我所需要的只是擴展Drawable並覆蓋它的繪製方法 - 不需要縮放 - 繪製是在像素單位 – pskink

+0

似乎我錯了,是的在你的情況下,你可以使用LayerList,它會自動縮放:) – pskink