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
待解决
相关问题
如何获取经纬度示例代码
1043浏览 • 1回复 待解决
使用hiappevent获取崩溃日志的示例代码
1926浏览 • 1回复 待解决
HUKS的RSA加解密,关于RSA加解密的代码示例
1041浏览 • 1回复 待解决
HarmonyOS 申请获得示例代码-登录注册
10浏览 • 1回复 待解决
xComponet示例代码不能使用
900浏览 • 1回复 待解决
ArkUi关于page之间传递PixelMap对象,在Image对象内无法现实的问题有了解的吗?
4803浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何获取已经添加效果的图像的PixelMap对象?
110浏览 • 1回复 待解决
HarmonyOS AVCodec Kit 示例代码/Codelab
8浏览 • 1回复 待解决
HarmonyOS 文档中的获取前置摄像头图像示例代码报错
503浏览 • 1回复 待解决
HarmonyOS 关于合并对象
48浏览 • 2回复 待解决
HarmonyOS 数据库的相关示例代码参考
204浏览 • 1回复 待解决
HarmonyOS napi输入流输出流的示例代码
47浏览 • 1回复 待解决
HarmonyOS 是否又手势密码登录的示例代码?
481浏览 • 1回复 待解决
HarmonyOS 有没有上传文件相关的示例代码
2浏览 • 0回复 待解决
有使用华为支付的示例代码吗
1810浏览 • 1回复 待解决
HarmonyOS 获取网络图片PixelMap
43浏览 • 1回复 待解决
HarmonyOS createPixelMapFromSurface接口获取pixelmap失败
39浏览 • 1回复 待解决
HarmonyOS有没有预设样式及提供下代码示例
567浏览 • 1回复 待解决
HarmonyOS 从Canvas获取的PixelMap如何获取alphatype
4浏览 • 0回复 待解决
HarmonyOS 是否有全局浮动组件的代码示例?
297浏览 • 1回复 待解决
HarmonyOS router.getParams()按示例代码,无法取值
1140浏览 • 1回复 待解决
HarmonyOS 有没有代码混淆的示例可以参考
126浏览 • 1回复 待解决
HarmonyOS有C++调用ArkTs代码的demo示例吗?
499浏览 • 1回复 待解决
HarmonyOS tls协议支持使用系统默认ca证书代码示例
49浏览 • 1回复 待解决
参考代码如下: