EasyClick Bitmap图旋转

Posted Mr -老鬼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EasyClick Bitmap图旋转相关的知识,希望对你有一定的参考价值。

EasyClick Bitmap图旋转

图例

旋转前样图

旋转90°后的样图


/**
 * @作者 Mr_老鬼 QQ:1156346325
 * @函数用途    bitmap图旋转
 * @创建时间 21:01 2021-9-20
 * @参数  bitmap原图   ,旋转角度 可正可负 顺时针为正
 * @return 旋转后的bitmap图
 **/
function rotateBitmap(origin,alpha) {
    importPackage(android.graphics)

    if (origin == null) {
        return null;
    }
    let width = origin.getWidth();
    let height = origin.getHeight();
    let matrix = new Matrix();
    matrix.setRotate(alpha);
    // 围绕原地进行旋转
    let newBM = Bitmap.createBitmap(origin, 0, 0, width, height, matrix, false);
    if (newBM.equals(origin)) {
        return newBM;
    }
    origin.recycle();
    return newBM;
}

//例子
 let imageD = image.captureFullScreen();
 let bitmap = image.imageToBitmap(imageD) 
 logd(bitmap);
 bitmap = rotateBitmap(bitmap,90)
 image.saveBitmap(bitmap,"png",100,"/sdcard/Pictures/bitmap.png")

我是Mr-老鬼、QQ1156346325 。交流QQ群:620028786,647082990
------------------------------------------------版权声明------------------------------------------------------
本文版权所有~Mr-老鬼 ~转载请注明原文地址
免责声明:本文所有的教程仅限交流学习使用不得用于违法用途,造成的法律后果本人不承担责任。

以上是关于EasyClick Bitmap图旋转的主要内容,如果未能解决你的问题,请参考以下文章

EasyClick 运行代码片段出Null

在位图上使用 DrawText() 时文本旋转?

EasyClick 运行无错误不执行代码

EasyClick 运行无错误不执行代码

以有限度数旋转表盘

图像在 bitmap.compress 后旋转