暂时不需要研究具体详细的怎么实现过程,直接使用已有的方法即可,代码如下

package com.yuanlp.testp_w_picpath;import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;public class MainActivity extends AppCompatActivity {private ImageView iv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);iv = (ImageView) findViewById(R.id.iv);}public void turnBig(View view){Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.meinv);Matrix matrix=new Matrix();matrix.setScale(2,2);  //放大四倍,水平方向2倍,竖直方向2倍//买一张纸Bitmap bitmap1 = Bitmap.createBitmap(bitmap.getWidth() * 2, bitmap.getHeight() * 2, bitmap.getConfig());//买个画板Canvas canvas = new Canvas(bitmap1);//临摹会话Paint paint = new Paint();paint.setColor(Color.BLACK);canvas.drawBitmap(bitmap,matrix,paint);//传入新纸iv.setImageBitmap(bitmap1);}public void turnSmall(View view){Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.meinv);Matrix matrix=new Matrix();matrix.setScale(0.5f,0.5f);//买个纸Bitmap bitmap1 = Bitmap.createBitmap(bitmap.getWidth() / 2, bitmap.getHeight() / 2, bitmap.getConfig());//买个画板Canvas canvas=new Canvas(bitmap1);Paint paint=new Paint();paint.setColor(Color.BLACK);canvas.drawBitmap(bitmap,matrix,paint);iv.setImageBitmap(bitmap1);}}

转载于:https://blog.51cto.com/cm0425/1943888

Android图像变化相关推荐

  1. Android 图像混合技术

    Android 图像混合技术 色彩知识 色彩 光学三原色 光学三原色由:红.绿.蓝组成. 色值分别是: 红(red ):#FF0000 RGB(255,0,0) 绿(green):#00FF00 RG ...

  2. 图像处理傅里叶变换图像变化_傅里叶变换和图像床单视图。

    图像处理傅里叶变换图像变化 What do Fourier Transforms do? What do the Fourier modes represent? Why are Fourier Tr ...

  3. opencv进行5种图像变化:

    opencv进行5种图像变化: 一.高斯噪声: #include<opencv2/opencv.hpp> #include<iostream> #include ". ...

  4. Android 图像绘制之 Drawable

    转载自:https://www.jianshu.com/p/4cd87e3c43d6,作者:不惜留恋_ (简书) 不要冲动去自定义 View 绘制简单的图形,以及显示静态的图片,可以用 Drawabl ...

  5. opencv-python数字图像处理学习4:对一副图像加噪声(高斯,椒盐等),进行平滑,锐化,观察其图像变化

    对一副图像加噪声(高斯,椒盐等),进行平滑,锐化,观察其图像变化 一.在开始之前 知识点 二.开始 三.对一副图像加高斯噪声.椒盐 四.对已加高斯噪声.椒盐的图像进行平滑.锐化处理 1.对已加高斯噪声 ...

  6. [matlab数字图像处理2]对一张图像进行缩放,观察其分辨率,降低灰度分辨率两种模式,观察图像变化;

    %任务:对一张图像进行缩放,观察其分辨率,降低灰度分辨率两种模式,观察图像变化: %本文使用matlab2021a软件对图像进行处理 clear; clc; close all %首先获取一个灰度图像 ...

  7. Qt 5.4发布,详解Android特性变化

    2014年12月10日, Qt 5.4 终于发布了!官方博客的博文:http://blog.qt.digia.com/blog/2014/12/10/qt-5-4-released/ . 下载链接:h ...

  8. android L 变化之 ActivityManager.getRunningTasks不能获取当前的task列表

    android L 变化之 ActivityManager.getRunningTasks不能获取当前的task列表了 官方解释如下: @deprecated Asof {@link android. ...

  9. android exifinterface 图片大小,Android图像resize和保存EXIF数据(方向,旋转等)

    Android图像resize和保存EXIF数据(方向,旋转等) 如果您的Android应用程序使用设备相机拍摄照片然后resize(这对减小上传大小非常常见),但是您可能没有意识到此大小调整操作会剥 ...

最新文章

  1. ASP.NET MVC 1.0 NVelocityViewEngine
  2. 浅谈CPU、内存、虚拟内存、硬盘之间的关系
  3. 3.1.11 段页式管理方式
  4. Web Services简单介绍
  5. Java捕获异常密码_Java捕获异常的问题
  6. Oracle SQL中的!=与
  7. RTSP客户端模拟器(TCP方式,Python实现)
  8. 服务器安装时找不到驱动器,单位有台曙光的A840r-G服务器 由于之前做过RAID 所以在装系统时提前找不到硬盘驱动器...
  9. JavaScript:正则表达式 分组
  10. JavaScript高级程序设计 中文PDF下载
  11. Mac安装rocketmq
  12. 彩虹表MD5破解分析
  13. python68个内置函数_新手入门!68个Python内置函数建议收藏学习
  14. 莆系如何投放快手广告?
  15. 鸿蒙开发|呼吸训练实战项目(一)
  16. 占用栅格地图(occupancy grid map)
  17. 树莓派4b使用vncview连接报错:Cannot currently show the desktop
  18. Oracle——删除用户以及用户下数据
  19. 2021年南京大学842考研-软件工程部分代码设计题
  20. 【web项目】前端生日礼物--主页面篇

热门文章

  1. 广联达2018模板算量步骤_工程人必须掌握:这9份软件算量教程+24份算量计算表,无偿分享...
  2. 【人脸表情识别】不得不读的重要论文推荐(2015-2018篇)
  3. 有三AI高质量内容推荐(广告)须知
  4. 【模型解读】network in network中的1*1卷积,你懂了吗
  5. 【有三公开课】caffe图像分割项目实战
  6. 全球及中国无服务器应用程序行业应用调研与投资前景规划报告2022版
  7. vue 导出 excel表格
  8. 如何实现微服务架构中的服务发现
  9. AtCoder Regular Contest 067 F - Yakiniku Restaurants
  10. C#.NET常见问题(FAQ)-命名空间namespace如何理解