首页
关于我
Search
1
Ubuntu删除开机服务
251 阅读
2
centos查看端口占用
169 阅读
3
终端走代理命令
144 阅读
4
flex-grow, flex-shrink, flex-basis的用法
129 阅读
5
git diff命令讲解
123 阅读
建站教程
前端笔记
人工智能
软件程序
Java后端
安卓开发
登录
Search
标签搜索
HTML
Vue
PHP语法
flex布局
npm
Android
Git命令
小张哥技术网站
累计撰写
80
篇文章
累计收到
0
条评论
首页
栏目
建站教程
前端笔记
人工智能
软件程序
Java后端
安卓开发
页面
关于我
搜索到
24
篇与
的结果
imageview的8种scaleType
CENTER 将图像置于视图中,但不执行缩放。CENTER_CROP 缩放图像(保持图像的纵横比),使图像的尺寸(宽度和高度)都等于或大于视图的相应尺寸(减去填充)。所以会占满ImageView,但是可能会显示不完全图片CENTER_INSIDE 缩小图像均匀(保持图像的纵横比),使图像的尺寸(宽度和高度)都等于或小于视图的对应尺寸(减去填充)。FIT_CENTER 保持原图的纵横比计算一个比例,但是也要确保原图完全放入目标视图内, 至少一个轴(X或Y)将精确配合。 结果以目标视图为中心。默认属性FIT_END 保持原图的纵横比计算一个比例,但是也要确保原图完全放入目标视图内, 至少一个轴(X或Y)将精确配合。END将结果对齐到目标视图右下边缘。FIT_START 保持原图的纵横比计算一个比例,但是也要确保原图完全放入目标视图内, 至少一个轴(X或Y)将精确配合。 START将结果对齐到目标视图左上边缘。FIT_XY 独立地缩放X和Y,使原图与目标完全匹配。 这可能会改变原图的宽高比。MATRIX 绘制时使用图像矩阵进行缩放。
2024年06月05日
43 阅读
0 评论
0 点赞
Glide的两种图像裁剪
Glide提供了两个标准选项来处理图像的显示问题,一个是centerCrop一个是fitCenter:CenterCropCenterCrop()是一个裁剪技术,即缩放图像让它填充到 ImageView 界限内并且裁剪额外的部分。ImageView 会被完全填充,但图像可能不会完整显示。FitCenterfitCenter() 是一个裁剪技术,即缩放图像让图像都测量出来等于或小于 ImageView 的边界范围。该图像将会完全显示,但可能不会填满整个 ImageView。
2024年06月05日
84 阅读
0 评论
0 点赞
Android镜像源
maven { url 'https://maven.aliyun.com/repository/releases'} maven { url 'https://maven.aliyun.com/repository/google'} maven { url 'https://maven.aliyun.com/repository/central'} maven { url 'https://maven.aliyun.com/repository/gradle-plugin'} maven { url 'https://maven.aliyun.com/repository/public'}腾讯: https://mirrors.cloud.tencent.com/AndroidSDK/ 阿里: https://mirrors.aliyun.com/android.googlesource.com/
2024年05月23日
58 阅读
0 评论
0 点赞
android图片压缩相关
在 Android 中,有几种方法可以对图片进行压缩:Bitmap 压缩: 你可以使用 BitmapFactory.Options 对象来加载图片时指定一些压缩参数,比如缩放比例、采样率等。这种方法适用于需要在内存中加载图片的情况。BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 2; // 采样率,值越大,压缩比越高 Bitmap bitmap = BitmapFactory.decodeFile(path, options);质量压缩: 这种方式是通过调整图片的压缩质量来减小图片文件的大小。但是需要注意的是,质量压缩不会改变图片的尺寸,只会改变图片的文件大小。ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 50, baos); // 第二个参数是压缩质量,0-100,100表示最高质量尺寸压缩: 这种方式是通过调整图片的尺寸来减小图片的大小,从而降低图片文件的大小。可以通过计算目标宽高和原始宽高的比例来实现。Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap, newWidth, newHeight, true);使用第三方库: 除了原生的方式外,还可以使用第三方库来进行图片压缩,比如 Compressor、Glide、Picasso 等,这些库提供了更加简单易用的 API,并且通常会自动选择最佳的压缩策略。例如,使用 Compressor 库:File compressedImageFile = new Compressor(this).compressToFile(actualImageFile);需要根据具体的需求和场景选择合适的压缩方法。质量压缩的底层实现主要是通过调整图片的编码参数来减小图片文件的大小,而不改变其尺寸或分辨率。在 Android 中,主要是通过 Bitmap.compress() 方法来实现质量压缩。这个方法的底层实现依赖于 Android 图形系统,具体来说,是通过 Skia 图形库来完成的。Skia 是 Google 开源的 2D 图形库,被广泛用于 Android 平台上的图形渲染。在进行质量压缩时,Bitmap.compress() 方法会根据指定的压缩质量参数,以及图片的编码格式(如 JPEG、PNG 等),调整图像的压缩比例、色彩深度等参数,从而减小图像文件的大小。在压缩 JPEG 格式的图片时,主要是通过调整图像的压缩比例来实现质量压缩。压缩比例越高,图像文件的大小就越小,但图像质量也会相应降低。这是因为 JPEG 是一种有损压缩格式,压缩时会舍弃一部分细节信息,从而减小文件大小。在压缩 PNG 格式的图片时,压缩效果通常不如 JPEG 那么显著,因为 PNG 是一种无损压缩格式,压缩时不会丢失图像的任何信息。但是,质量压缩仍然可以通过调整色彩深度等参数来减小 PNG 图像文件的大小。总的来说,质量压缩的底层实现是通过调整图像的编码参数来减小图像文件的大小,但需要权衡图像质量和文件大小之间的关系,以避免过度压缩导致图像质量下降。
2024年04月17日
108 阅读
0 评论
0 点赞
Android唯一标识符
在安卓系统中,有多种用于标识设备的唯一标识符。这些标识符可以用于不同的目的,包括跟踪设备、识别用户、或者用于应用程序的一些特定功能。下面是对安卓中常见的几种唯一标识符的详细介绍:IMEI(International Mobile Equipment Identity):IMEI 是手机的国际移动设备标识,是由15位数字组成的唯一号码。每部移动设备(包括手机和平板电脑)都有一个独特的 IMEI 号码,这个号码通常被用来在无线网络中识别设备。IMEI 可以通过拨入 *#06# 查看,也可以在设备的设置中找到。Android ID:Android ID 是 Android 操作系统提供的一个唯一标识符,用于标识设备。每台设备都会有一个独特的 Android ID。它在设备首次启动时生成,并且通常在设备恢复出厂设置后会发生变化。Android ID 可以通过调用 Android SDK 中的方法来获取。WLAN MAC 地址(Wi-Fi MAC Address):WLAN MAC 地址是设备无线局域网(Wi-Fi)接口的物理地址,是设备的网卡硬件的唯一标识符。每个设备在出厂时都会分配一个唯一的 WLAN MAC 地址。通常情况下,WLAN MAC 地址可以在设备的设置中找到。蓝牙 MAC 地址(Bluetooth MAC Address):类似于 WLAN MAC 地址,蓝牙 MAC 地址是设备蓝牙接口的物理地址,用于唯一标识设备的蓝牙功能。每个设备的蓝牙 MAC 地址也是唯一的,可以在设备的设置中找到。设备序列号(Serial Number):设备序列号是设备制造商在生产设备时为设备分配的唯一标识符。每台设备都有一个独特的序列号,通常可以在设备的设置中找到。AAID(Advertising ID)和 OAID(Android ID):这两个标识符都是与广告相关的标识符。AAID 是 Google Play 服务提供的用于广告目的的匿名标识符,而 OAID 是移动设备联盟(MAA)提供的用于广告目的的标识符。这些标识符可以帮助广告商在不涉及个人身份的情况下跟踪设备的广告活动。
2024年04月10日
61 阅读
0 评论
0 点赞
1
2
...
5