0

PNG画像の16進値を使用してアンドロイド画像を設定することは可能ですか??

したがって、私のコードは次のようになります。

ImageView imageView = new ImageView();
String test = intent.getStringExtra(AndroidPoS.MESSAGE_KEY2 + ".PNG"); //MESSAGE_KEY2 contains the hex value for the image
imageView.setImageResource(test);

これがコンパイルされないことはわかっていますが、これにより、私が達成しようとしていることの基本的なアイデアが得られます。誰かがこれを実装する方法について何かアイデアを持っているなら、それは大歓迎です。

ありがとう、

4

2 に答える 2

0

それはあなたがやろうとしていることのアイデアを本当に与えません。「pngの16進値」とはどういう意味ですか? 1 つの 16 進数値は、png の 1 ピクセルを占めます。

たとえば、R.drawable.yourdrawable があり、「yourdrawable」を使用して int 値を調べたい場合など、ドローアブルの名前をその int リソース ID に変換する方法を意味する場合は、次のようなものを使用できます。

 context.getResources().getIdentifier(name, resType, context.getPackageName());

ここで、name はファイルの名前 (「yourdrawable」などの拡張子なし) であり、resType は「drawable」、「color」、「integer」などです。

ただし、インテントで R.drawable.yourdrawable を Integer エクストラとして渡すことができます。識別子の使用は id の使用よりも遅く、推奨されません

于 2013-09-02T16:22:37.940 に答える