HarmonyOS 关于获取pixelmap对象代码示例
示例代码:
// 加载本地图片
static async loadLocalPixelMap(resource: Resource, type: boolean): Promise<image.PixelMap | undefined> {
if(!resource || !resource.params || resource.params.length < 1) {
return
}
let name = resource.params[0] as string;
let imageSource: image.ImageSource | undefined = undefined
let context = getContext()
if (type === true) {
let fileBuffer = await context!.resourceManager.getRawFileContent(name);
imageSource = image.createImageSource(fileBuffer.buffer.slice(fileBuffer.byteOffset, fileBuffer.byteLength + fileBuffer.byteOffset))
} else {
// load pixel map by uri
let f = await fs.open(name, fs.OpenMode.READ_ONLY)
imageSource = image.createImageSource(f.fd)
}
let options: Record<string, number | boolean > = {
'alphaType': 0, // 透明度
'editable': false, // 是否可编辑
'pixelFormat': 3, // 像素格式
'scaleMode': 1, // 缩略值
}
let pixelMap = await imageSource.createPixelMap(options)
return pixelMap
}
// 加载网络图片
static async loadRemotePixelMap(url: string): Promise<image.PixelMap | undefined> {
let outData: http.HttpResponse | undefined = undefined;
let pixelMap: image.PixelMap | undefined = undefined;
try {
outData = await http.createHttp().request(url);
let code: http.ResponseCode | number = (outData as http.HttpResponse).responseCode
if (ResponseCode.ResponseCode.OK === code) {
let imageData: ArrayBuffer = (outData as http.HttpResponse).result as ArrayBuffer;
let imageSource: image.ImageSource = image.createImageSource(imageData);
let options: Record<string, number | boolean > = {
'alphaType': 0, // 透明度
'editable': false, // 是否可编辑
'pixelFormat': 3, // 像素格式
'scaleMode': 1, // 缩略值
}
pixelMap = await imageSource.createPixelMap(options)
}
} catch (e) {
Logger.error(`http reqeust failed with | code: ${JSON.stringify(e.code)} | msg: ${JSON.stringify(e.message)}`)
} finally {
return pixelMap;
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS AVPlayer获取媒体信息示例代码运行报错
295浏览 • 1回复 待解决
如何获取经纬度示例代码
1428浏览 • 1回复 待解决
使用hiappevent获取崩溃日志的示例代码
2302浏览 • 1回复 待解决
HUKS的RSA加解密,关于RSA加解密的代码示例
1440浏览 • 1回复 待解决
HarmonyOS 扫描获取的byteBuffer如何转换成PixelMap对象
191浏览 • 1回复 待解决
ArkUi关于page之间传递PixelMap对象,在Image对象内无法现实的问题有了解的吗?
5097浏览 • 1回复 待解决
HarmonyOS AVCodec Kit 示例代码/Codelab
429浏览 • 1回复 待解决
HarmonyOS webSocket官方示例代码问题
474浏览 • 1回复 待解决
HarmonyOS 关于imagespan.alt()接收PixelMap
236浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何获取已经添加效果的图像的PixelMap对象?
316浏览 • 1回复 待解决
HarmonyOS 关于合并对象
237浏览 • 2回复 待解决
HarmonyOS 文档中的获取前置摄像头图像示例代码报错
687浏览 • 1回复 待解决
HarmonyOS 申请获得示例代码-登录注册
329浏览 • 1回复 待解决
HarmonyOS PixelMap对象调用getPixelByteNumber方法返回的值是原PixelMap对象的10倍左右
244浏览 • 1回复 待解决
xComponet示例代码不能使用
1249浏览 • 1回复 待解决
HarmonyOS 获取网络图片PixelMap
329浏览 • 1回复 待解决
HarmonyOS createPixelMapFromSurface接口获取pixelmap失败
431浏览 • 1回复 待解决
HarmonyOS 有没有上传文件相关的示例代码
486浏览 • 1回复 待解决
HarmonyOS napi输入流输出流的示例代码
568浏览 • 1回复 待解决
HarmonyOS 是否又手势密码登录的示例代码?
822浏览 • 1回复 待解决
HarmonyOS 数据库的相关示例代码参考
597浏览 • 1回复 待解决
有使用华为支付的示例代码吗
2054浏览 • 1回复 待解决
HarmonyOS 是否有全局浮动组件的代码示例?
582浏览 • 1回复 待解决
HarmonyOS 有没有代码混淆的示例可以参考
505浏览 • 1回复 待解决
HarmonyOS router.getParams()按示例代码,无法取值
1728浏览 • 1回复 待解决
参考代码如下: