android 相册选择视频和图片格式,Android获取文件类型是图片还是视频
我们开发从相册分享图片到App的功能,开发完成后发现一个问题:我们设置的是用户可以选择多张图片到app,但是有一种情况是有的手机可以分享一张图片和一个视频,尴尬的是我们不支持视频分享。这就需要区分用户分享过来的哪个是视频哪个是图片,如果是视频的话需要截取视频的第一张缩略图作为图片分享
关键代码:
拿到分享过来的uri 为imageUri
String imagePath = imageUri.getPath();
String fileExtension = MimeTypeMap.getFileExtensionFromUrl(imageUri.toString());
String mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(fileExtension);
if (mimeType!=null&&mimeType.contains("video")){
final String outputPath = getApplicationContext().getExternalCacheDir() + "/img_" + System.currentTimeMillis() + "_thumbnail.jpg";
Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(imagePath, MediaStore.Video.Thumbnails.MINI_KIND);//创建一个视频缩略图
boolean isSuccess=ImageUtils.saveBitmapFile(bitmap,outputPath,100);
if (!isSuccess){
return;
}else {
imagePath=outputPath;
}
}
以上ImageUtils.saveBitmapFile方法就是保存bitmap到sd卡,最后得到的就是一个图片的路径
参考链接:
android 相册选择视频和图片格式,Android获取文件类型是图片还是视频相关推荐
- php图片转换软件,能能图片格式转换器 支持主流图片格式批量转换,简单实用的图片转换软件...
今天给大家分享一个我平常用的能能图片格式转换器,这个能能图片格式转换器也是非常强大,集合所有图片格式,支持相互转换哦,能能图片格式转换器还有图片剪切,调整分辨率,添加水印等功能.在这里也推荐大家看一下 ...
- 同等质量下那种图片格式小_八个PPT图片处理必会的神技巧,帮你轻松做出高质量PPT...
想要制作出堪比大厂出品的PPT,首先我们要从图片做起,分享八个常用的也比较实用的PPT图片处理技巧,让你的PPT瞬间高大上起来. 一::设置透明图片 1:打开PPT,在幻灯片中插入图片,同时将图片进行 ...
- Mac如何转换图片格式?ImageWell for Mac转换图片格式教程
想用Mac电脑转换图片格式?我想你可以借助ImageWell for Mac软件!ImageWell是一款简单好用的的图像处理工具,具有显示,编辑,处理,保存等功能.下面是给大家分享的Mac电脑上使用 ...
- 【图片格式转换】python实现批量图片格式转换:emf、jpeg等转为png
[图片格式转换]python批量进行图片格式转换emf.jpeg等转为png 文章目录 [图片格式转换]python批量进行图片格式转换emf.jpeg等转为png 1. 代码 2. 效果 3. 总结 ...
- 图片怎么转PDF文件?免费图片转PDF方法推荐
图片怎么转PDF文件?我们经常把课堂上或工作中遇到的重要内容拍照记录,但是有时候内容不仅不好查阅,也不好保存,还会因为内存太大占用空间.PDF作为一种版式文档格式,因其兼容跨平台打开.兼容多格式互转. ...
- PHP 查看真实文件类型、图片有效性
思路:通过文件头确定文件类型,可使用Notepad++以16进制查看文件头. 方法一: // 获取mime type print_r(mime_content_type($path)); 输出:ima ...
- 图片坐标提取软件/图片坐标点和像素点颜色提取软件/图片坐标获取工具/Python图片坐标获取源码/图片像素坐标获取软件/python tkinter 图片显示(完全开源)
该软件使用python写的,可以提取像素点的坐标还有也能获取像素点的16进制数据RGB565和RGB888(RGB888仅最新的源码才支持),可以单点坐标也可以按键坐标,甚至可以使用简单的左右键配合使 ...
- android开机图片格式,Android平台启动图使用.9.png图片
概述 目前HBuilder|HBuilderX中仅定义几种标准分辨率的启动图配置,而实际上存在很多不同分辨率的手机,导致启动图会进行拉伸或压缩引起变形,Android平台为了解决此问题就出现了可以适配 ...
- android开发用百度识别图片格式,Android开发学习之路-机器学习库(图像识别)、百度翻译...
对于机器学习也不是了解的很深入,今天无意中在GitHub看到一个star的比较多的库,就用着试一试,效果也还行.比是可能比不上TensorFlow的,但是在Android上用起来比较简单,毕竟Tens ...
最新文章
- Vim的行号、语法显示等设置(.vimrc文件的配置)以及乱码解决
- nginx实现web负载均衡
- 2年内落地34款车型,路测里程可绕地球50圈,这家自动驾驶公司正在“玩命求生”...
- 支付宝扫一下就能体验的深度学习模型
- SVN 中更新与资源库同步的区别
- Android Hook Java的的一个改进版本
- python init函数_在Python中解释类__init __()函数内部和外部的变量。
- bom_clear.php,thinkphp清除BOM方法
- 【机器学习】逻辑斯蒂回归概率计算和手动计算对比
- Win7的电脑屏幕如何优化设置
- svn-the working copy is locked due to a previous
- swift中的只读属性实现,很简单
- caj转pdf的方法
- 如何处理J-Link不能连接目标MCU的问题?
- MacOS自带ssh+XQuartz连接OpenBSD6.5
- 手写识别ocr java,OCR 指的是手写文字技术_学小易找答案
- mac创建文件服务器,mac命令行终端怎么创建文件 mac命令行终端创建文
- 解决git clone提示Permission denied publickey 问题
- 2022-2028全球与中国混合云数据仓库服务市场现状及未来发展趋势
- HDU - 人见人爱A+B
热门文章
- 武侠q传服务器维护,《武侠Q传》就服务器人多过载致歉玩家赞有诚意
- java相对目录_java相对目录和绝对目录解析
- Servlet入门篇(GenericServlet 类 - HttpServlet 类 -ServletConfig 接口 - HttpServletRequest 接口……)
- 面向对象回顾(异常(try、catch、throw、throws和finally)、接口和抽象类、面向对象特征、泛型(extends/super))
- 基于stm32、0.96寸OLED实现的俄罗斯方块小游戏(详细源码注释)
- 请实现一个函数,将字符串中的空格替换成“%20”
- 渭南java_渭南java语言入门教程视频
- android 上传html文件大小,浅谈关于Android WebView上传文件的解决方案
- Xilinx zynq-7000 SOC 设计导论
- golang——net/rpc包学习