У меня есть блоб изображения, для которого требуется высота и ширина, поэтому я создаю URL-адрес блоба, устанавливаю для него значение sr c объекта изображения, а затем получаю высоту и ширину объекта изображения.
(let [window-url (or (-> js/window .-URL)
(-> js/window .-webkitURL))
blob-url (window-url.createObjectURL blob)
image (js/Image.)]
(set! (.-src image) blob-url)
(prn "image height" (.-height image))
(prn "image width " (.-width image))
)
Но результат, который я получаю, таков:
высота изображения 0 ширина изображения 0
Но очевидно, что изображение не имеет 0 высоты и ширины, что я ' мы уже проверили, отобразив изображение в документе через его URL-адрес (который я затем преобразовал в блоб, указанный выше, как (js/Blob. [data-url])
). Так почему высота и ширина BLOB-объекта равны нулю, если соответствующий URL-адрес данных отображается в документе?