图片

优质
小牛编辑
113浏览
2023-12-01

属性:

属性名类型说明
bufferArrayBuffer解码后的数据
formatnumber数据格式 6 为RGBA8888 、4 为RGBA4444
widthnumber图片宽度像素
heightnumber图片高度像素

示例:

var img = BK.Image.loadImage("GameRes://texture/icon.png");
var width = img.width;
var height = img.height;
var buffer = img.buffer;
var format = img.format;

loadImage(object)

加载单张图片

手Q版本:7.8.0

object属性:

属性名类型是否必填说明
imagestring 或 ArrayBuffer图片路径或者图片文件数据
formatnumber图片加载格式

object.format 取值

6 //RGBA8888
4 //RGBA4444

示例:


var img = BK.Image.loadImage("GameRes://texture/icon.png");
var width = img.width;
var height = img.height;
var buffer = img.buffer;
var format = img.format;

loadImageWithBase64(object)

加载base64图片数据

手Q版本:7.8.0

object属性:

属性名类型是否必填说明
bufferArrayBufferbase64编码的图片数据

示例:


var bkImage = BK.Image.loadImageWithBase64({'buffer':base64ImageData});

saveImage(object)

保存图片

手Q版本:7.8.0

object属性:

属性名类型是否必填说明
bitmapArrayBuffer位图数据
widthnumber图片宽度
heightnumber图片高度
pathstring文件路径
extstring文件名后缀
isFlipYnumber是否上下翻转

示例:


BK.Image.saveImage({'bitmap':arrayBufferData,'width':200,'height':100,'path':"GameSandBox://test",'ext':"png"});

loadImages(object)

加载多张图片,此方法为批量异步加载接口

手Q版本:7.8.0

函数参数object属性:

属性名类型是否必填说明
fileArray要加载的图片文件数组
successFunction接口调用成功回调
failFunction接口调用失败回调
completeFunction接口调用完成回调

object.file 文件数组

属性名类型是否必填说明
pathstring图片文件路径
formatnumber图片格式

file.format 取值

6 //RGBA8888
4 //RGBA4444

object.success 回调函数

参数名类型其他
objArray具体元素属性如下

obj 元素属性

参数名类型说明
pathstring路径
dataBK.Image解码后数据
errcodenumber错误码
errmsgstring错误信息

object.fail 回调函数参数

参数名类型说明
msgstring错误信息
errcodenumber错误码

示例:

var files =  [];
files.push({'path':'GameRes://resource/img.png'});
files.push({'path':'GameRes://resource/icon.png','format':6});
BK.Image.loadImages({'file':files,
    'success': function (retObj) {
        for (let i = 0; i < retObj.length; i++) {
            if (retObj[i].errcode == 0) {
                var image = retObj[i].image;
                var str = "异步加载图片成功 :" + retObj[i].path + "  width:" + image.width + " height:" + image.height + '   buffer:' + image.buffer.length;
                BK.Script.log(1, 1, str);
            }
            else {
                var str = "异步加载图片失败 :" + retObj[i].path + "   code:" + retObj[i].errcode + " msg:" + retObj[i].errmsg;
                BK.Script.log(1, 1, str);
            }
        }
    },
    'fail':function(obj){
        BK.Script.log(1, 1, "异步加载图片 errcode:"+obj.errcode + ' msg:'+obj.msg);
    },'complete':function()
    {
        BK.Script.log(1, 1, "异步加载图片调用完成 ");
    }
});