短视频系统源代码,实现前置摄像头水平翻转的相关代码

简介: 短视频系统源代码,实现前置摄像头水平翻转的相关代码
private List<String> imgPaths = new ArrayList<>();
   
 File file = new File(FILE_PATH);
            if (file.exists()) {
                if (mBitmap != null) {
                    mBitmap.recycle();
                    mBitmap = null;
                }
                mBitmap = BitmapFactory.decodeFile(FILE_PATH);  // FILE_PATH,为拍照后获取的图片地址
                if (mBitmap != null) {
                    Bitmap temp = convertBmp(mBitmap);
                    if (temp != null) {
                        mBitmap.recycle();
                        mBitmap = temp;
                    }
                }

                String newFiltPath = getNewFilePath(mBitmap);
                imgPaths.add(newFiltPath);    // 将翻转后新图片的地址,放到列表中,展示在预览控件中
            }
 

public Bitmap convertBmp(Bitmap bmp) { // 对图片进行水平翻转
    int w = bmp.getWidth();
    int h = bmp.getHeight();

    Matrix matrix = new Matrix();
    matrix.postScale(-1, 1); // 镜像水平翻转
    Bitmap convertBmp = Bitmap.createBitmap(bmp, 0, 0, w, h, matrix, true);

    return convertBmp;
}

private String getNewFilePath(Bitmap bitmap) {  // 然后将翻转后的图片,存到本地,并获取新图片的地址
    String rootDir = "";

    try {
        File outFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath(), System.currentTimeMillis() + ".jpg");
        rootDir = outFile.getAbsolutePath();
        outFile.createNewFile();
        FileOutputStream outStream = new FileOutputStream(outFile);
        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
        outStream.close();
    } catch (IOException e) {

    }
    return rootDir;
}
目录
相关文章
|
移动开发 前端开发
前端(十八):移动端H5调用摄像头拍照旋转解决方案
移动端H5调用摄像头拍照旋转解决方案
381 0
|
5月前
|
图形学
小功能⭐️Unity 如何判断物体是否在摄像机视野内或外
小功能⭐️Unity 如何判断物体是否在摄像机视野内或外
|
8月前
uniapp前置摄像头拍照功能怎么实现?
uniapp前置摄像头拍照功能怎么实现?
|
8月前
|
算法 图形学 UED
Unity Hololens2开发|(八)MRTK3空间操作 BoundsControl(边界控制)
Unity Hololens2开发|(八)MRTK3空间操作 BoundsControl(边界控制)
|
8月前
|
Java 数据安全/隐私保护
SpringBoot【集成Thumbnailator】Google开源图片工具缩放+区域裁剪+水印+旋转+保持比例等(保姆级教程含源代码)
SpringBoot【集成Thumbnailator】Google开源图片工具缩放+区域裁剪+水印+旋转+保持比例等(保姆级教程含源代码)
352 0
|
移动开发 前端开发
【Unity3D--自由观察模型】模型自动旋转+触屏旋转和缩放
展示3D模型,同时实现模型自动旋转和触屏旋转和缩放
480 0
|
小程序 前端开发 安全
《iOS逆向》小程序的基础配置:文章的特色图片(缩略图/封面)模糊的解决方案
《iOS逆向》小程序的基础配置:文章的特色图片(缩略图/封面)模糊的解决方案
273 0
《iOS逆向》小程序的基础配置:文章的特色图片(缩略图/封面)模糊的解决方案
|
vr&ar 图形学
【Unity3D 灵巧小知识点】 ☀️ | 使用代码控制 Image图片层级渲染 顺序
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、r美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
【Unity3D 灵巧小知识点】 ☀️ | 使用代码控制 Image图片层级渲染 顺序
|
API C#
用C#实现屏幕吸色功能,附逻辑思维讲解图,功能代码不超过50行即可实现
此程序是我上学的时候写的,好几年前的事了,前几天整理硬盘文件时发现自已其实还写过很多东西,当时还没有在园子里面混,故没怎么分享,现在有时间那就给需要的朋友分享分享,我的主要实现思路是: 一、创建一个画布(即为Form),大小和当前屏幕大小一样 二、在这快画布上建立一个绘图对象,截取复制当前屏幕内...
1274 0