質問

私は、Androidで働いていると私は実際に所定の色で満たされるように所定の大きさのビットマップを取得するための高速な方法を必要とします。

;

次のコードは、しかし、私のために働いていません

ビットマップの入力は可変ビットマップです。

    int old = input.getPixel(0, 0);
    Canvas c = new Canvas(input);
    Rect rect = c.getClipBounds(); // The dimensions of the bitmap are returned
    c.drawARGB(a, r, g, b);
    int n = input.getPixel(0, 0);
    if(old==n)
        Log.e(TAG, "Values didn't change!");
    return input;

残りは、「古い」値との値が保証さ(| G | | rはb)に異なっているが、下に私の可変ビットマップとキャンバスを使用して色を「描かれた」を有する、ビットマップは、それは古い値です保持します<。 / P>

私は、ビットマップとカラー値を取り、その色で塗りつぶされたビットマップを返します任意の方法と幸せになると思います。

役に立ちましたか?

解決

私は十分な情報を提供していませんでした!

私のアルファ値が範囲外であった。

int a = 0xFF<<24

だから私は呼ばれたときに、

c.drawARGB(a,r,g,b);

それは静かに失敗し、値を変更しませんでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top