//提供一个代理接口从 SD 卡读取 images 下的图片
specialEffectLottieAnim.setImageAssetDelegate(new ImageAssetDelegate() {
@Override
public Bitmap fetchBitmap(LottieImageAsset asset) {
Bitmap bitmap = null;
try {
FileInputStream fileInputStream = new FileInputStream(absolutePath + File.separator + asset.getFileName());
bitmap = BitmapFactory.decodeStream(fileInputStream);
}catch (Exception e){
e.printStackTrace();
}finally {
if (bitmap == null) {
bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ALPHA_8);
}
}
return bitmap;
}
});
关键地方:
finally { if (bitmap == null) { bitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ALPHA_8); } }