From 19a669dc984632b500ccfe72c67a8a79441a3e31 Mon Sep 17 00:00:00 2001 From: Justin Georgi Date: Thu, 22 Feb 2024 17:29:44 -0700 Subject: [PATCH] Fix decoding error on android image load (#108) Closes: #105 Signed-off-by: Justin Georgi Reviewed-on: https://gitea.azgeorgis.net/Georgi_Lab/ALVINN_f7/pulls/108 --- src/pages/detect.vue | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/pages/detect.vue b/src/pages/detect.vue index 7f7d9bf..ac9250c 100644 --- a/src/pages/detect.vue +++ b/src/pages/detect.vue @@ -7,7 +7,7 @@
- +
{ - console.log(e.message) - f7.dialog.alert(`ALVINN structure finding error: ${e.message}`) - }) + console.log(e.message) + self.detecting = false + self.resultData = {} + f7.dialog.alert(`ALVINN structure finding error: ${e.message}`) + }) } }, remoteTimeout () { @@ -536,13 +538,13 @@ return [imCanvas, imageCtx] }, getImage (searchImage) { - let loadImage =new Promise(resolve => { + let loadImage = new Promise(resolve => { if (this.isCordova && this.imageLoadMode == "camera") { resolve('data:image/jpg;base64,' + searchImage) } else { const searchImage = this.$refs.image_chooser.files[0] var reader = new FileReader() - reader.addEventListener("loadend", () => { + reader.addEventListener("load", () => { this.detecting = true resolve(reader.result) }) @@ -552,6 +554,7 @@ loadImage.then((imgData) => { this.imageLoaded = true this.resultData = {} + this.selectedChip = -1 this.imageView = new Image() this.imageView.src = imgData return(this.imageView.decode()) @@ -559,10 +562,8 @@ const [imCanvas, _] = this.resetView() imCanvas.style['background-image'] = `url(${this.imageView.src})` /****** - * setTimeout is not a good solution, - * but it's the only way I can find to - * not cut off drawing of of the progress - * spinner + * setTimeout is not a good solution, but it's the only way + * I can find to not cut off drawing of the progress spinner ******/ setTimeout(() => { this.setData()