Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Это не APNG фиксер - это APNG хакер! (https://javascript.ru/forum/project/20945-ehto-ne-apng-fikser-ehto-apng-khaker.html)

Solovei95 24.08.2011 11:00

background-image использует URL аддрес, и не возможно использовать там Canvas элемент.

Solovei95 24.08.2011 11:01

Для IMG нужно использовать свойство onload (и по возможности onerror).
Для Canvas не нужно использовать ни onload, ни onerror (тем более что их нету).

Solovei95 24.08.2011 11:02

http://www.w3.org/TR/2dcontext/#images
Прошу почитать!
Там вы увидите:
Цитата:

Each of those three can take either an HTMLImageElement, an HTMLCanvasElement, or an HTMLVideoElement for the image argument.

Kolyaj 24.08.2011 11:32

Цитата:

Сообщение от Solovei95
Я вам расскажу один секрет!

Нам интересен другой секрет.
Цитата:

Сообщение от Octane
Фотошоп не умеет в APNG сохранять, без JavaScript не работает, в чем плюсы тогда, кому нужен этот формат?


Solovei95 24.08.2011 12:07

Фотошоп не умеет сохранять JNG.

Octane 24.08.2011 12:10

Первое правило темы об APNG: не говорить об APNG :D

Kolyaj 24.08.2011 12:23

А причём здесь JNG?

Solovei95 24.08.2011 13:37

JNG тоже здесь причем!
Я создал:
crossImage - создает элемент с APNG/JNG или других изображений как Canvas элемент.

Пример:

//JNG
var img = new CrossImage("image.jng",function(){
ctx.drawImage(img,0,0);
});
//APNG/PNG
var img2 = new CrossImage("image.png",function(){
ctx2.drawImage(img2,0,0);
});
//JPEG
var img3 = new CrossImage("image.jpg",function(){
ctx3.drawImage(img3,0,0);
});


JNG = JPEG Network Graphics
http://en.wikipedia.org/wiki/JNG

APNG = Animated PNG
http://en.wikipedia.org/wiki/APNG
(чтобы анимация работала, если вы используете crossimage, следует использовать setInverval)

Solovei95 24.08.2011 13:43

Для CrossImage доступны следующие форматы:
APNG
PNG (статичный)
GIF (не анимированный)
JNG
JPG
И прочие поддерживаемые.

Kolyaj 24.08.2011 13:58

Цитата:

Сообщение от Solovei95
crossImage - создает элемент с APNG/JNG или других изображений как Canvas элемент.

Прекрасно. И кому нужны эти форматы, если даже фотошоп их не поддерживает?


Часовой пояс GMT +3, время: 12:40.