Xiaolinアルゴリズムを適用してAndroidで画像の角を滑らかにする方法について質問していますピクセルを反復処理し、このピクセルを削除するか、画像の角を持たないようにするかを決定するアルゴリズムを作成しましたアルファ値の透明な255ですが、角が滑らかではなく、滑らかな線のXiaolinアルゴリズムについて読んでいますが、中級のJavaプログラマーであるため、このアルゴリズムを適用する方法がわかりません>>>誰か助けてくださいこのアルゴリズムを適用する方法、または別のアルゴリズムを提案する方法とその使用方法について私に説明します これは私のコードです
int radius = Integer.parseInt(((EditText)MainActivity.this.findViewById(R.id.editTextRadius)).getText().toString());
int xCenter ;
int yCenter;
Bitmap mutableBitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.h);
Bitmap drawaBitmap = mutableBitmap.copy(Bitmap.Config.ARGB_4444, true);
for (int i = 0; i < radius; i++) {
xCenter = radius;
yCenter = radius;
for (int j = 0; j < radius; j++) {
if (Math.pow(i - xCenter , 2) + Math.pow(j - yCenter , 2) > Math.pow(radius, 2) ) {
drawaBitmap.setPixel(i, j,
Color.argb(255, 255, 255, 255));
}
}
xCenter = radius;
yCenter = drawaBitmap.getHeight()-radius;
for (int j = drawaBitmap.getHeight()-1; j > drawaBitmap.getHeight()-radius; j--) {
if (Math.pow(i - xCenter , 2) + Math.pow(j - yCenter , 2) > Math.pow(radius, 2) ) {
drawaBitmap.setPixel(i, j,
Color.argb(255, 255, 255, 255));
}
}
}
for (int i = drawaBitmap.getWidth()-1; i > drawaBitmap.getWidth()-radius; i--) {
xCenter = drawaBitmap.getWidth() - radius;
yCenter = radius;
for (int j = 0; j < radius; j++) {
if (Math.pow(i - xCenter , 2) + Math.pow(j - yCenter , 2) > Math.pow(radius, 2)) {
drawaBitmap.setPixel(i, j,
Color.argb(255, 255, 255, 255));
}
}
xCenter = drawaBitmap.getWidth()-radius;
yCenter = drawaBitmap.getHeight()-radius;
for (int j = drawaBitmap.getHeight()-1; j > drawaBitmap.getHeight()-radius; j--) {
if (Math.pow(i - xCenter , 2) + Math.pow(j - yCenter , 2) > Math.pow(radius, 2) ) {
drawaBitmap.setPixel(i, j,
Color.argb(255, 255, 255, 255));
}
}
}
((ImageView)this.findViewById(R.id.image)).setImageBitmap(drawaBitmap);
前もって感謝します