当前位置: 首页 > news >正文

怎么卸载安装的wordpress上海seo培训中心

怎么卸载安装的wordpress,上海seo培训中心,php和python做网站,网站制作问题 图片版权在Android、前端或者别的平台的软件开发中,有时会遇到类似如下需求: 将某个图片显示到指定的区域;要求不改变图片本身的宽高比,进行缩放;要求最大限度的居中填充到显示区域。 以下示意图可以简单描绘该需求 以Androi…

在Android、前端或者别的平台的软件开发中,有时会遇到类似如下需求:

  1. 将某个图片显示到指定的区域;
  2. 要求不改变图片本身的宽高比,进行缩放;
  3. 要求最大限度的居中填充到显示区域。

以下示意图可以简单描绘该需求

在这里插入图片描述

以Android平台为例,如果我们的目标显示对象为Imageview,那么很简单,只要如下设置即可


<ImageView xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:scaleType="fitCenter"android:src="@drawable/image" />

其中实现以上需求最关键的代码为 android:scaleType=“fitCenter”。感兴趣的同学可以去查看源码,探究scaleType属性设置为fitCenter之后底层代码是如何实现的。

但是,如果我们的显示区域只是一个自定义view中特定坐标的区域,如(x1, y1, x2, y2)的矩形区域。不了解Matrix的同学,可能第一反应就是根据图片本身的宽高以及目标显示区域的宽高,去计算一个缩放比,如下代码:

public void drawBitmapFillRegion(Canvas canvas, Bitmap bitmap, Rect targetRect) {// 目标区域的宽高int targetWidth = targetRect.width();int targetHeight = targetRect.height();// Bitmap 的宽高int bitmapWidth = bitmap.getWidth();int bitmapHeight = bitmap.getHeight();// 计算宽高比float scale = Math.max((float) targetWidth / bitmapWidth, (float) targetHeight / bitmapHeight);// 计算缩放后的宽高float scaledWidth = scale * bitmapWidth;float scaledHeight = scale * bitmapHeight;// 计算偏移float offsetX = targetRect.left + (targetWidth - scaledWidth) / 2;float offsetY = targetRect.top + (targetHeight - scaledHeight) / 2;// 设置 Matrix 进行缩放和平移Matrix matrix = new Matrix();matrix.setScale(scale, scale);matrix.postTranslate(offsetX, offsetY);// 绘制 Bitmapcanvas.drawBitmap(bitmap, matrix, null);
}

但是,当你深入研究Matrix中的方法,你就会发现,根本不需要这么麻烦,以下几句即可简单完美实现

public void drawBitmapFillRegion(Canvas canvas, Bitmap bitmap) {// 定义源矩形,即 Bitmap 的边界RectF srcRect = new RectF(0, 0, bitmap.getWidth(), bitmap.getHeight());RectF srcRect = new RectF(x1, y1, x2, y2);// 设置 Matrix 进行缩放和平移Matrix matrix = new Matrix();matrix.setRectToRect(srcRect, targetRect, Matrix.ScaleToFit.CENTER);// 绘制 Bitmapcanvas.drawBitmap(bitmap, matrix, null);
}

其中最关键的方法便是 setRectToRect,它可以计算出将某个矩形映射到另外一个矩形所需的矩阵,并将这个矩阵赋值给调用方。其实,Matrix还有很多使用强大的接口,感兴趣的同学可以系统深入探索下。尤其是工作学习当中涉及到图片缩放、裁剪、旋转、平移等操作的同学,更应该学习下。

http://www.dt0577.cn/news/35356.html

相关文章:

  • 重庆建筑工程交易信息网南宁seo排名优化
  • 闵行营销型网站建设公司建筑设计网站
  • 网站排名软件利搜山东网络推广优化排名
  • 可以免费做网站推广的平台百度下载安装官方下载
  • 昆明seo建站关键词搜索优化外包
  • 网站上的缩略图怎么做清晰百度公司招聘岗位
  • html网站成品下载谷歌seo网站推广
  • wordpress静态化后404苏州seo推广
  • 免费的行情网站推荐大全seo推广哪家好
  • 网站建设支付网络舆情应急预案
  • 南山网站建设找哪家公司好个人网页设计
  • html5移动端网站开发教程网站开发月薪多少钱
  • 卫计局网站建设信息公开总结seo研究中心qq群
  • 柳州公积金网站黄页88网络营销宝典
  • 上海做网站找谁廊坊首页霸屏排名优化
  • 成都市专业制作网站网站营销方案
  • 做网站全是别人的链接windows优化大师破解版
  • 做自己网站做站长最佳bt磁力猫
  • 福建建设工程报建网站html网页制作动态效果
  • 怎么做网站代码全球外贸b2b网站
  • 免费建设小说网站全网推广平台
  • 网站的网络营销方案竞价服务托管价格
  • 做公众号链接的网站it培训机构有哪些
  • 比较好看的网页设计宁波网站优化公司价格
  • 绍兴公司做网站环球网疫情最新
  • 做英文网站用目录还是子域名seo首页网站
  • 网站分页样式app地推接单平台有哪些
  • 网站登记表今日热点新闻头条国内
  • 建设信源网站网址注册在哪里注册
  • 深圳市做门窗网站有哪些推广加快百度收录的方法