私は壁の色を変更する必要がある Android プロジェクトで作業しています。たとえば、角のある壁の写真を撮り、青などの色を選択した場合。壁の色は、壁がその色で塗られているように見えるように変更する必要があります。色を変えた後も、壁の隅の色合いを維持する必要があります。壁は平らな長方形のように塗装されたように見えるべきではありません。
やり方を教えてください。
前もって感謝します。よろしく
私は壁の色を変更する必要がある Android プロジェクトで作業しています。たとえば、角のある壁の写真を撮り、青などの色を選択した場合。壁の色は、壁がその色で塗られているように見えるように変更する必要があります。色を変えた後も、壁の隅の色合いを維持する必要があります。壁は平らな長方形のように塗装されたように見えるべきではありません。
やり方を教えてください。
前もって感謝します。よろしく
以下のリンクをお試しください
Androidでビットマップ画像の色を変更するにはどうすればよいですか?
または
http://www.codeproject.com/Articles/17162/Fast-Color-Depth-Change-for-Bitmaps
また
これはあなたを助けるかもしれません。
それを成し遂げるために私がしたことは次のとおりです。
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;
}