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;
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS AVPlayer获取媒体信息示例代码运行报错
429浏览 • 1回复 待解决
使用hiappevent获取崩溃日志的示例代码
2434浏览 • 1回复 待解决
如何获取经纬度示例代码
1557浏览 • 1回复 待解决
HUKS的RSA加解密,关于RSA加解密的代码示例
1563浏览 • 1回复 待解决
HarmonyOS 扫描获取的byteBuffer如何转换成PixelMap对象
270浏览 • 1回复 待解决
ArkUi关于page之间传递PixelMap对象,在Image对象内无法现实的问题有了解的吗?
5195浏览 • 1回复 待解决
HarmonyOS AVCodec Kit 示例代码/Codelab
586浏览 • 1回复 待解决
HarmonyOS webSocket官方示例代码问题
627浏览 • 1回复 待解决
HarmonyOS 关于imagespan.alt()接收PixelMap
359浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何获取已经添加效果的图像的PixelMap对象?
442浏览 • 1回复 待解决
HarmonyOS 关于合并对象
347浏览 • 2回复 待解决
HarmonyOS 文档中的获取前置摄像头图像示例代码报错
799浏览 • 1回复 待解决
HarmonyOS PixelMap对象调用getPixelByteNumber方法返回的值是原PixelMap对象的10倍左右
381浏览 • 1回复 待解决
HarmonyOS 申请获得示例代码-登录注册
498浏览 • 1回复 待解决
xComponet示例代码不能使用
1422浏览 • 1回复 待解决
HarmonyOS 获取网络图片PixelMap
440浏览 • 1回复 待解决
HarmonyOS createPixelMapFromSurface接口获取pixelmap失败
597浏览 • 1回复 待解决
HarmonyOS 数据库的相关示例代码参考
742浏览 • 1回复 待解决
HarmonyOS 是否又手势密码登录的示例代码?
932浏览 • 1回复 待解决
HarmonyOS 有没有上传文件相关的示例代码
610浏览 • 1回复 待解决
HarmonyOS napi输入流输出流的示例代码
691浏览 • 1回复 待解决
HarmonyOS 从Canvas获取的PixelMap如何获取alphatype
283浏览 • 1回复 待解决
HarmonyOS 有没有代码混淆的示例可以参考
598浏览 • 1回复 待解决
HarmonyOS 是否有全局浮动组件的代码示例?
696浏览 • 1回复 待解决
HarmonyOS router.getParams()按示例代码,无法取值
1906浏览 • 1回复 待解决
参考代码如下: