91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
嘉禾县| 和静县| 慈利县| 滕州市| 泸定县| 板桥市| 平山县| 扬中市| 邢台县| 广汉市| 文登市| 大石桥市| 临汾市| 金沙县| 桃江县| 长春市| 昭觉县| 延寿县| 英山县| 滦平县| 淮阳县| 天柱县| 无锡市| 灵川县| 酒泉市| 孟津县| 许昌市| 会同县| 格尔木市| 台中县| 孟连| 城固县| 久治县| 班玛县| 沙坪坝区| 独山县| 东兰县| 鄂州市| 大庆市| 沧源| 白玉县|