5

私は壁の色を変更する必要がある Android プロジェクトで作業しています。たとえば、角のある壁の写真を撮り、青などの色を選択した場合。壁の色は、壁がその色で塗られているように見えるように変更する必要があります。色を変えた後も、壁の隅の色合いを維持する必要があります。壁は平らな長方形のように塗装されたように見えるべきではありません。

やり方を教えてください。

前もって感謝します。よろしく

4

2 に答える 2

4

以下のリンクをお試しください

Androidでビットマップ画像の色を変更するにはどうすればよいですか?

または

http://www.codeproject.com/Articles/17162/Fast-Color-Depth-Change-for-Bitmaps

また

ビットマップアンドロイドで特定のピクセルの色を変更する方法

これはあなたを助けるかもしれません。

于 2012-09-26T12:18:56.460 に答える
1

それを成し遂げるために私がしたことは次のとおりです。

public static Bitmap changeImageColor(Bitmap srcBmp, int dstColor) {

    int width = srcBmp.getWidth();
    int height = srcBmp.getHeight();

    float srcHSV[] = new float[3];
    float dstHSV[] = new float[3];

    Bitmap dstBitmap = Bitmap.createBitmap(width, height, Config.RGB_565);

    for (int row = 0; row < height; row++) {
        for (int col = 0; col < width; col++) {
            Color.colorToHSV(srcBmp.getPixel(col, row), srcHSV);
            Color.colorToHSV(dstColor, dstHSV);

            // If it area to be painted set only value of original image
            dstHSV[2] = srcHSV[2];  // value

            dstBitmap.setPixel(col, row, Color.HSVToColor(dstHSV));
        }
    }

    return dstBitmap;
}
于 2013-05-31T14:00:54.380 に答える