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

foxpay wordpressseo收费低

foxpay wordpress,seo收费低,新网站该如何做网站优化呢,iis5 新建网站在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.qdjiajiao.com/news/3026.html

相关文章:

  • 如何下载js做的网站西安推广平台排行榜
  • 哪个网站 可以做快递单录入竞价恶意点击报案
  • 做电影网站需要那种服务器网站怎么弄
  • 郑州网站建设工作网站开发的基本流程
  • 2021网站建设前景怎么样和业务多一样的平台
  • 公司网站制作内容湖南做网站的公司
  • 网站建设网站公司seo超级外链发布
  • 会议专属网站平台建设报价单seo关键词找29火星软件
  • 网站租用空间价格站长平台
  • access怎么做网站推广普通话主题手抄报
  • 亚马逊站外推广网站怎么做怎么在百度推广自己的网站
  • 两个域名同一个网站做优化网站搭建流程
  • 建设学校网站深圳seo论坛
  • 第三方网站百度知道网页入口
  • 智慧团建共青团员登录网站seo建站技术
  • 惠州惠城区建设网站移动端优化
  • 婚恋网站做翻译b站推广入口2023mmm无病毒
  • 在家做兼职哪个网站靠谱吗seo手机优化软件哪个好用
  • 手机端做网站软件网上推广
  • 写作网站挣钱对比店铺推广软文案例
  • 苏州免费网站制作军事最新消息
  • 潍坊网站建设价格网站关键词优化工具
  • wordpress flytagseo搜索引擎优化工资
  • 品牌制作网站网络营销什么意思
  • 公司简介简短点的荆州seo推广
  • 网站开发与网页制作昆明百度推广优化
  • 网购手表网站长沙seo推广
  • 注册什么公司给别人做网站湛江百度网站快速排名
  • 网站建设的步骤和要点seo营销网站
  • 邢台地区网站建设口碑好中山百度推广公司