1.问题:就算换了小图标失真

selectedBitmap = Bitmap.createScaledBitmap(selectedBitmap, (int) pieceWidth, (int) pieceWidth, true);

unSelectedBitmap = Bitmap.createScaledBitmap(unSelectedBitmap, (int) pieceWidth, (int) pieceWidth, true);

selectedBitmapSmall = Bitmap.createScaledBitmap(selectedBitmapSmall, (int) pieceWidthSmall, (int) pieceWidthSmall, true);

unSelectedBitmapSmall = Bitmap.createScaledBitmap(unSelectedBitmapSmall, (int) pieceWidthSmall, (int) pieceWidthSmall, true);

2.解决: boolean---->true

public static Bitmap createScaledBitmap(@NonNull Bitmap src, int dstWidth, int dstHeight,

boolean filter)

3.这个方法介绍:

https://www.android-doc.com/reference/android/graphics/Bitmap.html#createScaledBitmap(android.graphics.Bitmap, int, int, boolean)

e343f86653be532a3ce888ec17ad085c.png

中文:创建一个新的位图,从现有的位图缩放,如果可能的话。

c8a4fc43ab549fd532550c50d8518d92.png

中文:创建一个新的位图,从现有的位图缩放,如果可能的话。如果指定的宽度和高度与源位图的当前宽度和高度相同,则返回源位图,并且不创建新的位图。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐