1.svg的地址改为手动输入

Signed-off-by: zhoulisheng <635547767@qq.com>
This commit is contained in:
zhoulisheng 2023-12-06 14:57:26 +08:00
parent 9dd89db3e3
commit ea566c3eeb
6 changed files with 48 additions and 14 deletions

2
NOTICE
View File

@ -148,7 +148,7 @@ http://www.quasimondo.com/StackBlurForCanvas/StackBlurDemo.html
Java Author: Mario Klingemann <mario at quasimondo.com> Java Author: Mario Klingemann <mario at quasimondo.com>
http://incubator.quasimondo.com http://incubator.quasimondo.com
created Feburary 29, 2004 created February 29, 2004
port : Yahel Bouaziz <yahel at kayenko.com> port : Yahel Bouaziz <yahel at kayenko.com>
http://www.kayenko.com http://www.kayenko.com
ported april 5th, 2012 ported april 5th, 2012

View File

@ -23,6 +23,7 @@ import worker from '@ohos.worker'
@Component @Component
struct TestImageKnifeOptionChangedPage { struct TestImageKnifeOptionChangedPage {
svgUrl:string = ''
@State imageKnifeOption1: ImageKnifeOption = @State imageKnifeOption1: ImageKnifeOption =
{ {
loadSrc: $r('app.media.jpgSample'), loadSrc: $r('app.media.jpgSample'),
@ -139,10 +140,28 @@ struct TestImageKnifeOptionChangedPage {
errorholderSrc: $r('app.media.icon_failed') errorholderSrc: $r('app.media.icon_failed')
}; };
}).margin({left:5}).backgroundColor(Color.Blue) }).margin({left:5}).backgroundColor(Color.Blue)
Button('svg')
Text("请先设置SVG图片的url地址")
TextArea({ placeholder: '请输入SVG图片的url地址' })
.placeholderColor("rgb(0,0,35)")
.placeholderFont({ size: 20, weight: 100, family: 'cursive', style: FontStyle.Italic })
.textAlign(TextAlign.Center)
.caretColor(Color.Blue)
.height(40)
.width(400)
.fontSize(20)
.fontWeight(FontWeight.Bold)
.fontFamily("sans-serif")
.fontStyle(FontStyle.Normal)
.fontColor(Color.Red)
.onChange((value: string) => {
this.svgUrl = value
})
Button('svg')
.onClick(()=>{ .onClick(()=>{
this.imageKnifeOption1 = { this.imageKnifeOption1 = {
loadSrc: 'http://124.222.187.78/download/test.svg', loadSrc: this.svgUrl,
placeholderSrc: $r('app.media.icon_loading'), placeholderSrc: $r('app.media.icon_loading'),
errorholderSrc: $r('app.media.icon_failed') errorholderSrc: $r('app.media.icon_failed')

View File

@ -23,7 +23,7 @@ import { BusinessError } from '@ohos.base'
@Entry @Entry
@Component @Component
struct TestPreloadPage { struct TestPreloadPage {
svgUrl:string = ''
@State imageKnifeOption1: ImageKnifeOption = @State imageKnifeOption1: ImageKnifeOption =
{ {
loadSrc: $r('app.media.jpgSample'), loadSrc: $r('app.media.jpgSample'),
@ -255,13 +255,28 @@ struct TestPreloadPage {
} }
.margin({ top: 15 }) .margin({ top: 15 })
Text("请先设置SVG图片的url地址")
TextArea({ placeholder: '请输入SVG图片的url地址' })
.placeholderColor("rgb(0,0,35)")
.placeholderFont({ size: 20, weight: 100, family: 'cursive', style: FontStyle.Italic })
.textAlign(TextAlign.Center)
.caretColor(Color.Blue)
.height(40)
.width(400)
.fontSize(20)
.fontWeight(FontWeight.Bold)
.fontFamily("sans-serif")
.fontStyle(FontStyle.Normal)
.fontColor(Color.Red)
.onChange((value: string) => {
this.svgUrl = value
})
Flex({ direction: FlexDirection.Row }) { Flex({ direction: FlexDirection.Row }) {
Button('预加载网络资源svg') Button('预加载网络资源svg')
.onClick(() => { .onClick(() => {
let request = new RequestOption(); let request = new RequestOption();
request.load('http://124.222.187.78/download/test.svg') request.load(this.svgUrl)
.setImageViewSize({ width: 300, height: 300 }) .setImageViewSize({ width: 300, height: 300 })
.addListener({callback:(err:BusinessError|string, data:ImageKnifeData) => { .addListener({callback:(err:BusinessError|string, data:ImageKnifeData) => {
if (err) { if (err) {
@ -279,7 +294,7 @@ struct TestPreloadPage {
Button('网络资源svg') Button('网络资源svg')
.onClick(() => { .onClick(() => {
this.imageKnifeOption = { this.imageKnifeOption = {
loadSrc: 'http://124.222.187.78/download/test.svg', loadSrc: this.svgUrl,
placeholderSrc: $r('app.media.icon_loading'), placeholderSrc: $r('app.media.icon_loading'),
errorholderSrc: $r('app.media.icon_failed'), errorholderSrc: $r('app.media.icon_failed'),

View File

@ -443,7 +443,7 @@ export struct ImageKnifeComponent {
LogUtil.log('ImageKnifeComponent default drawPlaceholder start!') LogUtil.log('ImageKnifeComponent default drawPlaceholder start!')
data.drawPixelMap?.imagePixelMap?.getImageInfo().then((imageInfo) => { data.drawPixelMap?.imagePixelMap?.getImageInfo().then((imageInfo) => {
LogUtil.log('ImageKnifeComponent imageinfo widht =' + imageInfo.size.width + ' height=' + imageInfo.size.height) LogUtil.log('ImageKnifeComponent imageinfo width =' + imageInfo.size.width + ' height=' + imageInfo.size.height)
let scaleType = (typeof imageKnifeOption.placeholderScaleType == 'number') ? imageKnifeOption.placeholderScaleType : ScaleType.FIT_CENTER let scaleType = (typeof imageKnifeOption.placeholderScaleType == 'number') ? imageKnifeOption.placeholderScaleType : ScaleType.FIT_CENTER
context.save(); context.save();
context.clearRect(0, 0, compWidth, compHeight) context.clearRect(0, 0, compWidth, compHeight)
@ -498,7 +498,7 @@ export struct ImageKnifeComponent {
LogUtil.log('ImageKnifeComponent default drawThumbSizeMultiplier start!') LogUtil.log('ImageKnifeComponent default drawThumbSizeMultiplier start!')
data.drawPixelMap?.imagePixelMap?.getImageInfo().then((imageInfo) => { data.drawPixelMap?.imagePixelMap?.getImageInfo().then((imageInfo) => {
LogUtil.log('ImageKnifeComponent imageinfo widht =' + imageInfo.size.width + ' height=' + imageInfo.size.height) LogUtil.log('ImageKnifeComponent imageinfo width =' + imageInfo.size.width + ' height=' + imageInfo.size.height)
let scaleType = (typeof imageKnifeOption.thumbSizeMultiplierScaleType == 'number') ? imageKnifeOption.thumbSizeMultiplierScaleType : ScaleType.FIT_CENTER let scaleType = (typeof imageKnifeOption.thumbSizeMultiplierScaleType == 'number') ? imageKnifeOption.thumbSizeMultiplierScaleType : ScaleType.FIT_CENTER
context.save(); context.save();
context.clearRect(0, 0, compWidth, compHeight) context.clearRect(0, 0, compWidth, compHeight)
@ -548,7 +548,7 @@ export struct ImageKnifeComponent {
LogUtil.log('ImageKnifeComponent default drawErrorholder start!') LogUtil.log('ImageKnifeComponent default drawErrorholder start!')
data.drawPixelMap?.imagePixelMap?.getImageInfo().then((imageInfo) => { data.drawPixelMap?.imagePixelMap?.getImageInfo().then((imageInfo) => {
LogUtil.log('ImageKnifeComponent imageinfo widht =' + imageInfo.size.width + ' height=' + imageInfo.size.height) LogUtil.log('ImageKnifeComponent imageinfo width =' + imageInfo.size.width + ' height=' + imageInfo.size.height)
let scaleType = (typeof imageKnifeOption.errorholderSrcScaleType == 'number') ? imageKnifeOption.errorholderSrcScaleType : ScaleType.FIT_CENTER let scaleType = (typeof imageKnifeOption.errorholderSrcScaleType == 'number') ? imageKnifeOption.errorholderSrcScaleType : ScaleType.FIT_CENTER
context.save(); context.save();
context.clearRect(0, 0, compWidth, compHeight) context.clearRect(0, 0, compWidth, compHeight)

View File

@ -27,13 +27,13 @@ export class LoadDataShareFileClient implements IDataFetch {
onComplete(buf); onComplete(buf);
fs.close(file.fd); fs.close(file.fd);
}).catch((err:BusinessError) => { }).catch((err:BusinessError) => {
onError('LoadDataShareFileClient fs.read err happend uri=' + request.loadSrc + " err.msg=" + err?.message + " err.code=" + err?.code) onError('LoadDataShareFileClient fs.read err happened uri=' + request.loadSrc + " err.msg=" + err?.message + " err.code=" + err?.code)
}) })
}).catch((err:BusinessError) => { }).catch((err:BusinessError) => {
onError('LoadDataShareFileClient fs.stat err happend uri=' + request.loadSrc + " err.msg=" + err?.message + " err.code=" + err?.code) onError('LoadDataShareFileClient fs.stat err happened uri=' + request.loadSrc + " err.msg=" + err?.message + " err.code=" + err?.code)
}) })
}).catch((err:BusinessError) => { }).catch((err:BusinessError) => {
onError('LoadDataShareFileClient fs.open err happend uri=' + request.loadSrc + " err.msg=" + err?.message + " err.code=" + err?.code) onError('LoadDataShareFileClient fs.open err happened uri=' + request.loadSrc + " err.msg=" + err?.message + " err.code=" + err?.code)
}) })
} }
} }

View File

@ -30,7 +30,7 @@ export namespace fastBlur {
// //
// Java Author: Mario Klingemann <mario at quasimondo.com> // Java Author: Mario Klingemann <mario at quasimondo.com>
// http://incubator.quasimondo.com // http://incubator.quasimondo.com
// created Feburary 29, 2004 // created February 29, 2004
// port : Yahel Bouaziz <yahel at kayenko.com> // port : Yahel Bouaziz <yahel at kayenko.com>
// http://www.kayenko.com // http://www.kayenko.com
// ported april 5th, 2012 // ported april 5th, 2012