1

imageview に設定された画像の TRANSPARENT 部分を別の画像に変更するには?

以下はメインの画像で、透明な部分(ここでは白く見えます)があります。その部分の画像に別の画像を設定したいです。

それを行う方法はありますか?

質問:

  1. 透明部分の開始点を見つける方法 LEFT(x,y), RIGHT (x,y), BOTTOM LEFT (x,y), BOTTOM RIGHT(x,y) ? 画像差し替え用。

  2. 実行時にビットマップを処理して別の画像を追加してイメージビューを変更する方法は?

これを試して、画像の透明部分を見つけました。

実際の肌イメージ

4

2 に答える 2

1

ビットマップ (B1) があり、どこかに四角形の透明ゾーンが 1 つしかありません。そして、その中に別のビットマップ (B2) を配置します。

  • モンテカルロ法を使用して、B1 上の透明なピクセルを見つけます。これで座標がわかります。
  • 透明ピクセルから[左/右/上/下]に移動し、最初のソリッドピクセルを見つけます。これで、透明な四角形の座標がわかります。

透明な領域内に何かを配置するには、いくつかの方法があります。あなたはできる:

  • 2 番目のイメージビュー (B2 を使用) を最初のイメージビュー (B1 を使用) の下に配置します。イメージビュー内の B2 パディングを透明ゾーンの座標に合わせて設定します。
  • B1 と B2 から新しい画像を作成し、それを imageview に設定します。
  • 他の方法でやって...
于 2013-09-18T11:54:15.393 に答える
-1

このクロップ画像でこの例を試してみてください。透明な部分は完全に使用されます。 https://github.com/ketanpatel25/Image-Cropping-In-Transparent-Area

于 2013-09-24T08:56:28.840 に答える