有的时候我们的项目是需要拼接图片的,怎么实现呢?

直接上代码:

/**
 * 横向拼接图片
 * <功能详细描述>
 *
 * @param first
 * @param second
 * @return
 */
public static final Bitmap splitHorizontal(Bitmap first, Bitmap second) {int width = first.getWidth() + second.getWidth();
    int height = Math.max(first.getHeight(), second.getHeight());
    Bitmap result = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(result);
    canvas.drawBitmap(first, 0, 0, null);
    canvas.drawBitmap(second, first.getWidth(), 0, null);
    return result;
}/**
 * 纵向拼接图片
 * <功能详细描述>
 *
 * @param first
 * @param second
 * @return
 */
public static Bitmap splitVertical(Bitmap first, Bitmap second) {int width = Math.max(first.getWidth(), second.getWidth());
    int height = first.getHeight() + second.getHeight();
    Bitmap result = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(result);
    canvas.drawBitmap(first, 0, 0, null);
    canvas.drawBitmap(second, 0, first.getHeight(), null);
    return result;
}

调用的时候按照顺序传入两张图片的bitmap就可以了,简单方便。

如果两张bitmap宽高无法匹配,可以使用以下代码进行伸缩,其中的第2,3个参数是伸缩后的宽和高。

Bitmap bitmap1 = Bitmap.createScaledBitmap(bitmap,430,430,true);

你也可以使用以下代码通过设置伸缩比例来创建bitmap

// 获得屏幕宽度
int secreenWidth = getWindowManager().getDefaultDisplay().getWidth();
// 计算缩放比例
float scaleWidth = ((float) secreenWidth) / bitmapWidth;
// 取得想要缩放的matrix参数
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleWidth);
Bitmap visiableBitmap = Bitmap.createBitmap(result, 0, 0, result.getWidth(),
        result.getHeight(), matrix, true);

其中的result是原始的图片,我想要把图片的尺寸伸缩为宽度和屏幕宽度一致。

Android图片拼接相关推荐

  1. android 图片拼接工具,拼接图片工具app

    截图拼接是一款非常好用的手机长图拼接工具,它的功能非常强大,支持图片拼接,无论是横向还是竖向拼接,一键设置,在这里小伙伴可以随时参与图片制作,帮助小伙伴制作出最佳的图片效果,操作也是很简单的,非常的方 ...

  2. android 图片拼接工具,拼接工坊 - 这才是你需要拼接截图工具 - Android 应用 - 【最美应用】...

    拼接工坊是一款个人开发者的作品,三天前刚刚更新.并且应用专门为国内用户关闭了广告,开启了完整功能,大家可以尽情使用.拼接工坊的拼图分为自动和手动两大拼图方式,可以应对各种情况. 自动的高效,手动的精准 ...

  3. Android 利用OpenCV 的Stitcher做全景图片拼接(支持平面和球面)

    开发项目中遇到一个需求 就是用手机按照顺序拍几张图片 然后将图片拼接成一张全景的照片 百度了一下 看到OpenCV 的Stitcher工具支持全景图片拼接 于是研究了一下OpenCV  花了差不多一周 ...

  4. android 全景拼接软件,这款全景图片拼接软件很强大

    如今全景摄影已经成为了一种时尚的潮流,也受到了越来越多人的追捧.全景摄影也比普通摄影要复杂许多,从拍摄到后期都需要一定的技巧.而全景图片拼接软件的出现也极大的方便了后期制作,今天我们就介绍一款功能十分 ...

  5. Android工具类篇 图片拼接

    一.图片拼接(横向.纵向) /*** 横向拼接图片* <功能详细描述>** @param first* @param second* @return*/ public static fin ...

  6. Android bitmap图片处理

    一.View转换为Bitmap         在Android中所有的控件都是View的直接子类或者间接子类,通过它们可以组成丰富的UI界面.在窗口显示的时候Android会把这些控件都加载到内存中 ...

  7. android 图片识别白色区域进行裁剪_【研途技能贴】| 4款好用的图片处理软件推荐...

    要考研啦 4款好用的图片处理软件推荐 01 入门级作图神器--图怪兽 一款会打字就能用的在线编辑器,80万+模板任君挑选~无论是基础的旋转裁剪,还是难度进阶的抠图拼图,在这款软件里,你可以分分钟做出高 ...

  8. android类似于ios剪切框图片,不必羡慕 iOS,Android 上也有这些好用的截图处理工具...

    原标题:不必羡慕 iOS,Android 上也有这些好用的截图处理工具 在截图编辑和 GIF 制作方面,iOS 平台有诸多独占且优秀的应用可以使用,例如利用 Picsew 截图拼接.Annotable ...

  9. Python 实现海报图片拼接

    Python 实现图片拼接 最近写了一片文章:「有点好奇」我都追过哪些美剧,文章配图时想把看过的美剧海报拼接成一张图. 第一个想到的是使用 PS 导入拼接,但这种做法显得不够极客,于是决定使用 Pyt ...

  10. android 批量网络图片处理 图片省空间,可批量传图到QQ空间 美图看看安卓新版更给力...

    安卓手机看图利器-美图看看安卓版又发布新版啦!这个版本号为0.9.1全新的美图看看安卓版,将更加的"接地气",因为新版软件与网络的融合度将变得更好,不管我们是看图还是上传共享,都将 ...

最新文章

  1. html 调用ios手机相机 demo,H5网页调用Android和iOS手机相机功能
  2. 关于a标签的 href 与 onlick
  3. 关于SQL的几个备忘
  4. 【Python】在模仿中精进数据可视化09:近期基金涨幅排行可视化
  5. 【小白学习C++ 教程】四、C++逻辑运算符、While循环和For 循环
  6. Base64转PDF、PDF转IMG(使用pdfbox插件)
  7. java oauth2搭建_Spring Security 实战干货:OAuth2授权请求是如何构建并执行的
  8. js alert 封装 layui
  9. js中对datagrid ,repeater的checkbox进行全选反选
  10. Linux快捷键详解
  11. 【FPGA】组合逻辑 3-8译码器实现
  12. 小白终是踏上了这条不归路----小文的mysql学习笔记(23)---------流程控制结构
  13. android button设置边框背景颜色
  14. 弘辽科技:揭秘淘宝直通车更深层的秘密,你开对车了吗?
  15. 数学与应用数学专业考计算机研究生,数学与应用数学专业学生考研有哪些方向 数学与应用数学专业学生考研方向是怎样的...
  16. [知识总结]Dp-区间dp
  17. Proxmox VE 7.2 备份恢复虚拟机
  18. 亚马逊POA计划怎么写
  19. Java实现对数据库的查操作
  20. 软件测试就是挑Bug?也许你有认知偏差

热门文章

  1. 计算方法(数值分析)实验:勒让德多项式求展开的三次平方逼近多项式代码实现 java
  2. 51单片机小白零基础教程——数码管的静态显示,以及数码管拓展程序(含74HC573锁存器的介绍)
  3. linux 如何清理垃圾文件,Linux系统怎样清理垃圾文件
  4. PDA应用软件开发特点
  5. 维多利亚计算机研究生,2020年惠灵顿维多利亚大学计算机信息硕士申请条件
  6. java abs是什么意思_Java abs()方法
  7. Android外部存储设备管理——vold挂载大容量存储设备
  8. 小米手机miui12系统下拉通知栏有通知但是看不到通知内容
  9. 斐波那契数列(兔子数列)
  10. CART算法的原理以及实现