我有一個位圖列表。 我想要的是採取這些位圖,並在畫布的幫助下,創建一個新的位圖與縮小圖像(意味着,使他們很小)從我有位圖的列表。將位圖重新定位到較小的位圖
我已經設法做到這一點,但由於縮小比例,圖像看起來非常可怕。 我試過很多東西,設置,創建新的畫布等。
簡單的第一個解決方案看起來像這樣(代碼如下),但正如我所說的,圖像看起來很糟糕。
public static Bitmap folderBitmap(Bitmap bitmap[]) {
Bitmap b = Bitmap.createBitmap(100, 100, Bitmap.Config.RGB_565);
Canvas c = new Canvas(b);
c.drawARGB(255, 255, 255, 255);
Paint paint = new Paint();
paint.setAntiAlias(false);
paint.setFilterBitmap(false);
paint.setDither(true);
c.drawBitmap(getBit(bitmap), 4, 4, paint);
c.drawBitmap(getBit(bitmap), 35, 4, paint);
c.drawBitmap(getBit(bitmap), 67, 4, paint);
c.drawBitmap(getBit(bitmap), 4, 35, null);
c.drawBitmap(getBit(bitmap), 35, 35, null);
c.drawBitmap(getBit(bitmap), 67, 35, null);
c.drawBitmap(getBit(bitmap), 4, 67, null);
c.drawBitmap(getBit(bitmap), 35, 67, null);
c.drawBitmap(getBit(bitmap), 67, 67, null);
return b;
}
private static Bitmap getBit(Bitmap[] b) {
Bitmap newBitmap = Bitmap.createScaledBitmap(b[getR()], 28, 28, false);
return newBitmap;
}
private static int getR() {
Random r = new Random();
int rint = r.nextInt(8);
return rint;
}
可怕的我的意思是,他們看起來像素化和不尖銳。
雖然這看起來最好,但@Android28的答案也可以接受一些調整。 –