Seçeneklerin aşağı whittling sonra PNG adlı ve ActionScript 3 (AS3) ile bir sorunla karşılaştı ettik.
Bir PNG 8 veya PNG 32 alfa transparan biz Flash bildirilen aşağıdaki hatayı alıyorsanız yüklerken: -
"Error #2124: Loaded file is an unknown type"
Şimdi, bazı eski görüntüleri ile uğraşıyoruz ve bu sorun evrensel değilmiş gibi görünür - PNG yüklerken 32bit alfa olduğuna inanılan bazı görüntülerin. ANCAK, bazı sonuçlar: -
- PNG 8 endeksi şeffaflık DID çalışmalarına 32 bit alfa (AS3 çalışmıyor) idi bir görüntü dönüştürme.
- Ve PNG 8 alfa için aynı görüntü dönüştürme işe yaramadı.
- Bunlar AS2 çalıştı
- Başlıklar arasında hiçbir fark yoktur
Headers of a Failing Image
[0] => HTTP/1.1 200 OK
[1] => Date: Tue, 06 Apr 2010 14:17:28 GMT
[2] => Server: Apache/2.2.3 (Red Hat)
[3] => Last-Modified: Tue, 06 Apr 2010 13:44:05 GMT
[4] => ETag: "3700054-11d6-a3983340"
[5] => Accept-Ranges: bytes
[6] => Content-Length: 4566
[7] => Connection: close
[8] => Content-Type: image/png
Headers of a Working Image
[0] => HTTP/1.1 200 OK
[1] => Date: Tue, 06 Apr 2010 14:19:02 GMT
[2] => Server: Apache/2.2.3 (Red Hat)
[3] => Last-Modified: Fri, 30 Oct 2009 18:38:08 GMT
[4] => ETag: "ba8057-65f2-5445c400"
[5] => Accept-Ranges: bytes
[6] => Content-Length: 26098
[7] => Connection: close
[8] => Content-Type: image/png
Hiçbir belgelerine az olan bir şaşırtıcı sorun üzerinde daha fazla araştırma ya da düşüncelerin bir yönü herhangi bir düşünce; çok sıcak karşıladı.
EDIT
Görüntülerin PHP dönüşüm şey shafting sanki şimdi görünür; Ben alfa katmanlar eklemek için aşağıdaki PHP kullanmak: -
imagealphablending($image_p, false);
ImageSaveAlpha($image_p, true);
ImageFill($image_p, 0, 0, IMG_COLOR_TRANSPARENT);