先来看16种图片合成模式,如下所示

使用方式

private Bitmap onCompositeImages(){

Bitmap bmp = null;

bmp = Bitmap.createBitmap(srcBitmap.getWidth(),

srcBitmap.getHeight(), srcBitmap.getConfig());

final Paint paint = new Paint();

final Canvas canvas = new Canvas(bmp);

canvas.drawBitmap(srcBitmap, 0, 0, paint);

paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.MULTIPLY));

canvas.drawBitmap(dstBitmap, 0, 0, paint);

return bmp;

}

图片裁剪

附加选项

数据类型

描述

crop

String

发送裁剪信号

aspectX

int

X方向上的比例

aspectY

int

Y方向上的比例

outputX

int

裁剪区的宽

outputY

int

裁剪区的高

scale

boolean

是否保留比例

return-data

boolean

是否将数据保留在Bitmap中返回

data

Parcelable

相应的Bitmap数据

circleCrop

Strin

圆形裁剪区域?

MediaStore.EXTRA_OUTPUT ("output")

URI

将URI指向相应的file:///...,详见代码示例

图片裁剪--使用相册图片

private void cropImageUri(Uri uri, int outputX, int outputY, int requestCode){

Intent intent = new Intent("com.android.camera.action.CROP");

intent.setDataAndType(uri, "image/*");

intent.putExtra("crop", "true");

intent.putExtra("aspectX", 2);

intent.putExtra("aspectY", 1);

intent.putExtra("outputX", outputX);

intent.putExtra("outputY", outputY);

intent.putExtra("scale", true);

intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); //这里更新图片--或者是图片要保存的位置

intent.putExtra("return-data", false); //有无返回值

intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());

intent.putExtra("noFaceDetection", true); // no face detection

startActivityForResult(intent, requestCode);

}

关于return-data

如果你将return-data设置为“true”,你将会获得一个与内部数据关联的Action,并且bitmap以此方式返回:(Bitmap)extras.getParcelable("data")。注意:如果你最终要获取的图片非常大,那么此方法会给你带来麻烦,所以你要控制outputX和outputY保持在较小的尺寸。鉴于此原因,在我的代码中没有使用此方法((Bitmap)extras.getParcelable("data"))

下面是CropImage.java的源码片段:

// Return the cropped image directly or save it to the specified URI.

Bundle myExtras = getIntent().getExtras();

if (myExtras != null && (myExtras.getParcelable("data") != null || myExtras.getBoolean("return-data")))

{

Bundle extras = new Bundle();

extras.putParcelable("data", croppedImage);

setResult(RESULT_OK,(new Intent()).setAction("inline-data").putExtras(extras));

finish();

}

如果你将return-data设置为“false”,那么在onActivityResult的Intent数据中你将不会接收到任何Bitmap,但会返回uri。这个uri是你在给MediaStore.EXTRA_OUTPUT关联到一个Uri,此Uri是用来存放Bitmap的。

android 开源图片合成,Android 图像合成技术Xformodes图片剪裁相关推荐

  1. Android 图像合成技术Xformodes图片剪裁

    2019独角兽企业重金招聘Python工程师标准>>> http://blog.csdn.net/t12x3456/article/details/10711779 先来看16种图片 ...

  2. html2canvas 图片合成模糊以及保存为图片背景图丢失问题解决

    html2canvas 图片合成模糊以及保存为图片背景图丢失问题解决 注意 作为背景的图片必须放在服务器,存放在本地会出现截图的时候背景图丢失的问题; 背景图必须放在img里面里面,通过定位处理成和背 ...

  3. android 开源_适用于Android的12个开源游戏

    android 开源 智能手机使用户可以触手可及的丰富游戏,但是许多专有游戏中都充斥着广告,应用内购买以及其他功能,这些功能创造了不那么出色的游戏体验. 虽然开源世界并不是以其游戏质量而著称,但F-D ...

  4. android开源torrent解析,Android之Bt框架

    源码 7.1 框架图 启动 1.系统服务 SystemService if (isEmulator) { Slog.i(TAG, "No Bluetooth Service (emulato ...

  5. 图片合成gif怎么做?图片转gif,图片生成gif在线制作

    ​​怎么制作一张有趣的gif动图,很多时候我们常见的就是gif动图用来发表情包,殊不知gif动图可以用的还是挺多的,比如制作好看的风景gif动画,产品的宣传动图,用来做宣传素材或者是文章配图都是很好的 ...

  6. Android开源库集锦 + Android场景桌面(一) 转自way

    一.兼容类库 ActionBarSherlock : Action Bar是Android 3.0后才开始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的所有平台, ...

  7. android开源怎么中兴,Android智能平板电脑 中兴V9使用评测

    泡泡网平板电脑频道5月13日 自平板火热以来,一直有个消费者非常关注的问题,那就是平板电脑多大才合适?有喜欢9.7英寸屏幕,有喜欢10.1英寸屏幕,还有就是针对便携设计的7英寸机型.而在7英寸平板的另 ...

  8. android 开源图表动画,Android 图表开发开源库MPAndroidChart-Go语言中文社区

    上面是APP中实现的效果图(点击可以放大查看) 图1的效果不是用这个实现的,如果感兴趣可以参考我这篇文章  Android渐变圆环 总体来说,MPAndroidChart可能是目前Android 开发 ...

  9. Android开源控件----Android显示GIF图像控件------android-gif-drawable

    Views and Drawable for displaying animated GIFs on Android 详细用法请见以下github项目地址 github项目地址:https://git ...

最新文章

  1. 每日一剂《适配器刷新报错》
  2. React Component vs React Element
  3. java青蛙青蛙跳井_速解青蛙跳井问题
  4. 深入理解C/C++函数指针
  5. libreoffice Error: source file could not be loaded
  6. maya批量操作mel_MAYA对多个模型使用当前设置批量渲染并保存图片的MEL脚本
  7. 如何实现RTMP推送Android Camera2数据
  8. “驱动能力”是什么意思???
  9. mysql间隙锁触发条件,详解系列文章
  10. zabbix安装笔记
  11. ICLR最佳论文“彩票假设”:如何通过彩票假设构建轻量化模型(上)
  12. Java高级工程师面试总结
  13. 正则 负数 python_如何系统的自学 Python?“从新手到大师”的百天之路(上)
  14. smartbi v7 Linux,Smartbi V7.0.1
  15. 证券教父阚治东出手:UU跑腿获2亿元B轮融资
  16. Python学习记录——십 列表
  17. 版号审批重启,游戏行业有望尽早度过寒冬?
  18. IBM X3400 m3 EFI platform initialization
  19. 初学者必学:绘画初学者如何设计人物?
  20. iOS之App转让-别告诉我你还不知道!

热门文章

  1. 猎户座计划软件测试,麒麟820信心爆棚?评测结果:秒杀骁龙865和猎户座980
  2. acos数学函数应用实例
  3. python 3d绘图立方体_用代码实现三维画图正方体的思路是什么?
  4. 如何查看自己的手机被是否被别人定位了?
  5. 安兔兔html5测试果7,安兔兔系统评测
  6. 推荐算法项目征集啦!多重奖品助力开源实践创新!
  7. pycrypto 安装
  8. 字节AL LAB nlp 日常实习面试失败
  9. css p、div标签内长英文自动换行长中文不换行
  10. 推荐阅读10本书:提升个人管理能力和领导力