android 开源图片合成,Android 图像合成技术Xformodes图片剪裁
先来看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图片剪裁相关推荐
- Android 图像合成技术Xformodes图片剪裁
2019独角兽企业重金招聘Python工程师标准>>> http://blog.csdn.net/t12x3456/article/details/10711779 先来看16种图片 ...
- html2canvas 图片合成模糊以及保存为图片背景图丢失问题解决
html2canvas 图片合成模糊以及保存为图片背景图丢失问题解决 注意 作为背景的图片必须放在服务器,存放在本地会出现截图的时候背景图丢失的问题; 背景图必须放在img里面里面,通过定位处理成和背 ...
- android 开源_适用于Android的12个开源游戏
android 开源 智能手机使用户可以触手可及的丰富游戏,但是许多专有游戏中都充斥着广告,应用内购买以及其他功能,这些功能创造了不那么出色的游戏体验. 虽然开源世界并不是以其游戏质量而著称,但F-D ...
- android开源torrent解析,Android之Bt框架
源码 7.1 框架图 启动 1.系统服务 SystemService if (isEmulator) { Slog.i(TAG, "No Bluetooth Service (emulato ...
- 图片合成gif怎么做?图片转gif,图片生成gif在线制作
怎么制作一张有趣的gif动图,很多时候我们常见的就是gif动图用来发表情包,殊不知gif动图可以用的还是挺多的,比如制作好看的风景gif动画,产品的宣传动图,用来做宣传素材或者是文章配图都是很好的 ...
- Android开源库集锦 + Android场景桌面(一) 转自way
一.兼容类库 ActionBarSherlock : Action Bar是Android 3.0后才开始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的所有平台, ...
- android开源怎么中兴,Android智能平板电脑 中兴V9使用评测
泡泡网平板电脑频道5月13日 自平板火热以来,一直有个消费者非常关注的问题,那就是平板电脑多大才合适?有喜欢9.7英寸屏幕,有喜欢10.1英寸屏幕,还有就是针对便携设计的7英寸机型.而在7英寸平板的另 ...
- android 开源图表动画,Android 图表开发开源库MPAndroidChart-Go语言中文社区
上面是APP中实现的效果图(点击可以放大查看) 图1的效果不是用这个实现的,如果感兴趣可以参考我这篇文章 Android渐变圆环 总体来说,MPAndroidChart可能是目前Android 开发 ...
- Android开源控件----Android显示GIF图像控件------android-gif-drawable
Views and Drawable for displaying animated GIFs on Android 详细用法请见以下github项目地址 github项目地址:https://git ...
最新文章
- 每日一剂《适配器刷新报错》
- React Component vs React Element
- java青蛙青蛙跳井_速解青蛙跳井问题
- 深入理解C/C++函数指针
- libreoffice Error: source file could not be loaded
- maya批量操作mel_MAYA对多个模型使用当前设置批量渲染并保存图片的MEL脚本
- 如何实现RTMP推送Android Camera2数据
- “驱动能力”是什么意思???
- mysql间隙锁触发条件,详解系列文章
- zabbix安装笔记
- ICLR最佳论文“彩票假设”:如何通过彩票假设构建轻量化模型(上)
- Java高级工程师面试总结
- 正则 负数 python_如何系统的自学 Python?“从新手到大师”的百天之路(上)
- smartbi v7 Linux,Smartbi V7.0.1
- 证券教父阚治东出手:UU跑腿获2亿元B轮融资
- Python学习记录——십 列表
- 版号审批重启,游戏行业有望尽早度过寒冬?
- IBM X3400 m3 EFI platform initialization
- 初学者必学:绘画初学者如何设计人物?
- iOS之App转让-别告诉我你还不知道!