Javascript 不断更改图像src/内存使用(电子)
以下是代码:Javascript 不断更改图像src/内存使用(电子),javascript,electron,Javascript,Electron,以下是代码: let g = { characterImg: document.createElement('img'), num: 0 } function test() { let myDiv = document.getElementById('my-div') const param = '#date=' + new Date().getTime() const imagePath = (g.num + 1).toString() + '.png' + para
let g = {
characterImg: document.createElement('img'),
num: 0
}
function test() {
let myDiv = document.getElementById('my-div')
const param = '#date=' + new Date().getTime()
const imagePath = (g.num + 1).toString() + '.png' + param
let removeListener = false
const myFunction = function() {
myDiv.style.backgroundImage = "url('" + imagePath + "')"
if (removeListener)
g.characterImg.removeEventListener('load', myFunction)
}
g.characterImg.src = imagePath
if (g.characterImg.complete)
myFunction()
else {
removeListener = true
g.characterImg.addEventListener('load', myFunction)
}
// 15 pictures
g.num = (g.num + 1) % 15
}
知道我的应用程序经常使用许多动画png文件,我有两个问题:
非常感谢您的帮助:)这是一个实际的答案,我使用了fs.readFile,然后在base64中设置了background属性
fs.readFile(imagePath, function(err, data) {
if (err) throw err
const myImageData = 'data:image/png;base64,' + data.toString('base64')
myDiv.style.backgroundImage = 'url(' + myImageData + ')'
})
比每次都创建一个图像要好得多