【懒人精灵】缩放Bitmap图片,获取缩放后的图片尺寸,java代码转换为lua代码

懒人精灵并没有提供缩放Bitmap图片的方法,也没有获取Bitmap图片尺寸的方法。
可以使用Android类库的方法来实现。
来看一下如何进行转换

java代码

/**
 * 缩放 Bitmap 并获取缩放后的尺寸
 * 
 * @param originalBitmap 原始 Bitmap
 * @param newWidth 目标宽度
 * @param newHeight 目标高度
 * @param filter 是否使用滤波
 * @return 缩放后的 Bitmap 和尺寸信息
 */
public static BitmapSizePair scaleBitmap(Bitmap originalBitmap, int newWidth, int newHeight, boolean filter) {
    // 创建缩放后的 Bitmap
    Bitmap scaledBitmap = Bitmap.createScaledBitmap(originalBitmap, newWidth, newHeight, filter);

    // 获取缩放后的尺寸
    int scaledWidth = scaledBitmap.getWidth();
    int scaledHeight = scaledBitmap.getHeight();

    return new BitmapSizePair(scaledBitmap, scaledWidth, scaledHeight);
}

// 用于返回 Bitmap 和其尺寸的简单类
public static class BitmapSizePair {
    public final Bitmap bitmap;
    public final int width;
    public final int height;

    public BitmapSizePair(Bitmap bitmap, int width, int height) {
        this.bitmap = bitmap;
        this.width = width;
        this.height = height;
    }
}

翻译成懒人精灵可用的lua代码

import('com.nx.assist.lua.LuaEngine')
import('android.graphics.Bitmap');

function releaseBmp(bmp)
    if bmp ~= nil and bmp.isRecycled() == false then
        bmp.recycle()
    end
end

local w , h = getDisplaySize()

local bitmap = LuaEngine.snapShot(0 , 0 , w , h)
printEx(bitmap)

local scale = 0.5
local scaledBitmap = Bitmap.createScaledBitmap(bitmap , w * scale , h * scale , true);

local scaledWidth = scaledBitmap.getWidth();
local scaledHeight = scaledBitmap.getHeight();
print(scaledWidth , scaledHeight)

releaseBmp(bitmap)
releaseBmp(scaledBitmap)
1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520飞云脚本圈
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 【懒人精灵】缩放Bitmap图片,获取缩放后的图片尺寸,java代码转换为lua代码

企业级大数据智能营销管理系统

源码转让