gpt4 book ai didi

android - 在大图片样式通知中调整图像大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:15:37 26 4
gpt4 key购买 nike

我想在我的通知中使用构建器样式大图片(而不是使用自定义 View )显示图像。图像总是被裁剪。我应该如何根据屏幕比例为不同的设备显示正确的图像?

我已经搜索过,我知道我们需要根据屏幕宽度缩放图像来显示通知,但我无法实现它,并且对 ppi、dpi 和为图像提供的所有其他格式感到困惑。请问谁能给我提供代码来转换位图,以便根据屏幕尺寸在不同设备上以正确的格式显示?

最佳答案

这就是你如何缩放接收到的位图,其中第二个和第三个参数分别是宽度和高度

Bitmap b = Bitmap.createScaledBitmap(receivedBitmap, 120, 120, false);

如果您想根据宽度保持纵横比进行缩放,则执行此操作

public Bitmap getResizedBitmap(Bitmap bm, int width ) {
float aspectRatio = bm.getWidth() /
(float) bm.getHeight();
height = Math.round(width / aspectRatio);

Bitmap resizedBitmap = Bitmap.createScaledBitmap(
bm, width, height, false);

return resizedBitmap;
}

并使用缩放位图生成通知,使用这个

 NotificationManager notificationManager = (NotificationManager) 
mContext.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification.Builder(mContext)
.setContentTitle("set title")
.setContentText("Swipe Down to View")
.setSmallIcon(mContext.getApplicationInfo().icon)
.setLargeIcon(receivedBitmap)
.setContentIntent(pendingIntent)
.setDefaults(Notification.DEFAULT_SOUND)
.setStyle(new Notification.BigPictureStyle()
.bigPicture(b))
.setPriority(Notification.PRIORITY_HIGH)
.setVibrate(new long[0])
.build();

关于android - 在大图片样式通知中调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30994840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com