亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java bitmap去重怎么實現

小億
104
2023-10-18 20:05:26
欄目: 編程語言

將Bitmap轉成二進制數組,然后遍歷數組找出重復的像素點,進行去重操作。

以下是一個示例的Java代碼實現:

import java.util.HashSet;
import java.util.Set;
public class BitmapDuplicateRemoval {
public static void main(String[] args) {
int[][] bitmap = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{1, 2, 3, 4},
{9, 10, 11, 12}
};
int[][] result = removeDuplicates(bitmap);
for (int[] row : result) {
for (int pixel : row) {
System.out.print(pixel + " ");
}
System.out.println();
}
}
public static int[][] removeDuplicates(int[][] bitmap) {
Set<Integer> seen = new HashSet<>();
int height = bitmap.length;
int width = bitmap[0].length;
int[][] result = new int[height][width];
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
int pixel = bitmap[i][j];
if (!seen.contains(pixel)) {
result[i][j] = pixel;
seen.add(pixel);
}
}
}
return result;
}
}

輸出結果為:

1 2 3 4
5 6 7 8
0 0 0 0
9 10 11 12

在上述代碼中,我們使用了一個HashSet來存儲已經出現過的像素點,如果一個像素點在HashSet中不存在,那么我們將其添加到HashSet中,并將其賦值給結果數組。如果一個像素點已經存在于HashSet中,則將其賦值為0,表示去重。最后返回結果數組。

0
长阳| 石泉县| 两当县| 黄冈市| 寻甸| 麻江县| 来安县| 延吉市| 宣恩县| 隆尧县| 湛江市| 临江市| 平舆县| 敦煌市| 苏州市| 班戈县| 中西区| 新巴尔虎右旗| 来宾市| 威宁| 闽清县| 四平市| 朝阳县| 灌南县| 抚松县| 启东市| 乌兰浩特市| 汝阳县| 玉环县| 奉化市| 吉木萨尔县| 新晃| 师宗县| 始兴县| 沭阳县| 紫阳县| 新野县| 历史| 固始县| 台中县| 横峰县|