LINUX.ORG.RU

createImageBitmap + resizeWidth/resizeHeight не работает

 createimagebitmap,


0

2

В новых браузерах есть фича createImageBitmap, которая, судя по документации, должна уметь качественно ресайзить картинки (в отличие от канвасовского drawImage). Но у меня почему-то никак не получается заставить эту фичу работать (уменьшать картинку). Что с опциями, что без них, работает одинаково - ни фига не ресайзит.

createImageBitmap(img, 0, 0, 3264, 2448, { resizeWidth: 500, resizeHeight: 500, resizeQuality: "high" })
  .then(b => {
    console.log(b); // => тут размер всё еще 3264*2448 :(
  })

Даже нашел тест из хромиумных сорцов https://chromium.googlesource.com/chromium/src.git/ /master/third_party/WebKi..., закопипастил оттуда (вдруг набил криво). FAIL.

Кто-нибудь знает в чем может быть дело?

★★★★★
Ответ на: комментарий от Ja-Ja-Hey-Ho

Вот спасибо! А я уже мозг сломал. Оказывается, обогнал своё время :)

Vit ★★★★★
() автор топика
Ответ на: комментарий от Ja-Ja-Hey-Ho

Радость была недолгой. Они умудрились качество сломать :)

http://nodeca.github.io/pica/demo/

Причем они используют Skia, а я отковыривал алгоритм тоже оттуда.

Но это уже похоже надо баг репортить.

Vit ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.