2011-07-22 5 views
0

私はビットマップをビューに変換する方法は?

  1. 変数に割り当てると
  2. はそれ
  3. に色相関数を適用し、バック
をそれを置くビットマップに変換する必要がありback.pngファイルを持っています
a = BitmapFactory.decodeResource(this.getResources(),R.drawable.back); 

b = Hue(a); 

View c = (View)findViewById(R.drawable.back); 

///need to make View C = Bitmap B ... but how? 

これまでのところ、私のビットマップ "b"の割り当て方法は分かりませんが、 "C"を見に戻る...任意のアイデア?

ありがとうございます!疲れ

backrepeat.xml

<?xml version="1.0" encoding="utf-8"?> 

    <bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/back" 
    android:tileMode="repeat" /> 

AbsoluteLayout al = (AbsoluteLayout)findViewById(R.id.setLay); 
Drawable dback = al.getBackground(); 
a = ((BitmapDrawable)dback).getBitmap(); 
//b = Hue(a); 
d =new BitmapDrawable(a); 
al.setBackgroundDrawable(d); 

編集、一つが、その後再びビットマップに描画可能に変換し、することがtileingさロースせていること。 ....

を私はちょうど...

+0

c.setImageBitmap(b); – ingsaurabh

答えて

1

ワットruがやって... 1つのビットマップは、すべての画面の上に伸ばし取得R.drawable.backはそれが表示することはできませんPNGファイルでなければなりません私はuのを見る意味します>>

D =新しいBitmapDrawable(BM - 相対、absoulte、フレームなど、またはImageViewのようなメインビューであろう使用されなければならない.... Uは、ビュー編集

のいずれかを持っていました);
rl.setBackgroundDrawable(d); R1は

のRL =(RelativeLayout)findViewById(R.id.brl)私の相対的なレイアウトである

。私はどうなるのか

+0

dはビットマップ描画可能です。ビットマップ描画可能です。BitmapDrawable dをプライベートに宣言します。 私はこのコードを何回も使用しています... – user632905

+0

ああ、あなたはそれがバックグラウンドとして設定されている場所、つまりアブールテビューから取るべきですか? – Roger

+0

正確にはいろいろな方法からそれを取ることができます...あなたは直接ドロウアブルフォルダ...またはSDカードまたはインネットまたはカメラを作ることができます。あるいは、あなたはビットマップを作成できます。上記のビットマップをレイアウトの背景に設定しています。これは方法です – user632905

3

は、次にあなたが

image.setImageBitmap(b);
でそれにビットマップを割り当てることができます

ImageView c = (ImageView)findViewById(R.id.image);

を使用して、(この例では、それは画像のIDを持っている)レイアウトXMLでImageViewのを持っています

+0

私はビットマップで、上記を参照してbackrepeat.xmlがあります。しかし、ビットマップの代わりにImageViewを使用すると、それを他のレイアウトの背景として使用することはできません。 – Roger

+0

ビットマップを背景として使用しますか?私の編集したコメントに従ってください – user632905

+0

はい、それはタイル張られる必要があります。 – Roger

関連する問題