调用effectKit.createEffect.blur方法无法模糊下载的网络图片,请问该方法如何正确使用?
import http from '@ohos.net.http';
import image from '@ohos.multimedia.image';
import effectKit from '@ohos.effectKit';
@Component
export struct TestBlurImage {
@State blurBackImage?: image.PixelMap = undefined
@State filter?: ColorFilter = undefined
aboutToAppear(): void {
this.getImage()
}
getImage() {
let httpRequest = http.createHttp();
let requestUrl = 'https://assets-res-cn.c.huawei.com/operationcenter/myhuawei/cn/greater_china/img/6596682867f4d67efa8cf4ee.jpg';
httpRequest.request(requestUrl)
.then((response) => {
if (response.responseCode == http.ResponseCode.OK) {
let imageData = response?.result as ArrayBuffer
let imageSource: image.ImageSource = image.createImageSource(imageData);
if (!imageSource) {
console.log('get image fail1')
return;
}
let opts: image.InitializationOptions = {
editable: true,
pixelFormat: 3,
size: {
height: 0,
width: 0
}
};
imageSource?.createPixelMap(opts).catch((reason: Object) => {
console.log('createPixelMap fail 2')
return undefined;
}).then((pixelMap) => {
let radius = 50;
let headFilter = effectKit.createEffect(pixelMap);
if (headFilter != null) {
this.filter = headFilter.blur(radius);
this.blurBackImage = pixelMap;
} else {
console.log('get effect fail')
}
})
} else {
console.log('get image fail 2')
}
// 当该请求使用完毕时,调用destroy方法主动销毁
httpRequest.destroy();
})
}
build() {
Column() {
Image(this.blurBackImage)
.height(204)
.width('100%')
}
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS webview中h5保存网络图片到相册, 下载excel格式的文件需要调用什么方法
954浏览 • 1回复 待解决
请问Image怎么加载带有referer的网络图片?
3846浏览 • 2回复 待解决
请问Image控件是怎样设置网络图片的
11647浏览 • 3回复 已解决
HarmonyOS Image组件无法显示网络图片
3680浏览 • 1回复 待解决
HarmonyOS 使用picker保存网络图片
866浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何下载并保存网络图片到手机相册
1509浏览 • 1回复 待解决
Image组件设置使用网络图片,如果网络图片获取不成功,应该如何设置兜底图片
2442浏览 • 1回复 待解决
如何获取网络图片的尺寸?
1407浏览 • 1回复 待解决
网络判断,请问该如何识别?
1421浏览 • 1回复 待解决
HarmonyOS image组件无法正常加载网络图片
1597浏览 • 1回复 待解决
Image组件加载url网络图片,不给Image组件设置宽度和高度,如何在网络图片加载完成后获取该图片的宽和高
1666浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何下载网络图片并保存到手机?
1533浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用effectKit进行图像模糊处理?
1234浏览 • 1回复 待解决
鸿蒙开发:请问怎样将字符串的网络图片转成element?
11202浏览 • 1回复 待解决
如何保存网络图片到相册
2502浏览 • 1回复 待解决
HarmonyOS 请求网络图片
1386浏览 • 1回复 待解决
Image组件如何加载网络图片
5194浏览 • 1回复 待解决
HarmonyOS 有没有实现后台模糊的方法
1082浏览 • 1回复 待解决
HarmonyOS 网络图片加载控件
999浏览 • 1回复 待解决
HarmonyOS Image加载网络图片
1045浏览 • 1回复 待解决
HarmonyOS 获取网络图片高度
958浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用includes方法实现搜索功能的模糊查询
1726浏览 • 1回复 待解决
HarmonyOS 获取网络图片PixelMap
1097浏览 • 1回复 待解决
如何保存http网络图片到本地
1402浏览 • 1回复 待解决
需要调用getEffectPixelMap获取模糊完成后的图片,正确的使用方式如下: