Я загружаю изображение через Amazon SDK на S3.Эти PNG-изображения оптимизированы с использованием библиотеки ImageMagick ASP.NET.Проблема в том, что я вижу их нормально при оптимизации на моем компьютере (тестирование локально), но при загрузке на S3 они сильно искажаются.Вы знаете, что может быть причиной этого?
Я использую ASP.net.Я подумал, что причина этого в том, что изображение не было полностью сохранено, но это, кажется, не является хорошим вариантом, потому что файл должен быть заблокирован и не может быть передан.
Вот, возьмитевзгляд .. http://i1182.photobucket.com/albums/x448/dphotowriter/2011-09-07_002928.png
Я сделал тест.Когда я загружаю изображение напрямую в Amazon через AWS, это нормально.Проблема лежит где-то между сохранением изображения и моментом, когда оно становится потоковым.Может быть, асинхронный, и изображение еще не закончено, чтобы быть полностью написанным, а затем загрузить только его часть.
Я пытался поставить: System.Threading.Thread.Sleep (5000);после оптимизации, но это тоже не помогло.Может быть, это как-то связано со STREAM для файлов PNG.Я делаю следующее:
1) Save the image to a temp.png file.
2) Read the file to an image object
3) convert the file to byte array
4) pass the byte array to the MemoryStream constructor