[РЕШЕНО]Проблема с картинками в браузере Chrome

Общие вопросы о Unity3D

[РЕШЕНО]Проблема с картинками в браузере Chrome

Сообщение leksasmile 18 окт 2011, 14:28

Добрый день,

Проблема следующая:
по http-ссылке загружается картина, которая используется в дальнейшем в качестве текстуры аватара игрока. В мозилле все нормально, эта картинка
отображается так, как надо. В хроме же вместо ожидаемой картинки появляется сильно пикселизированое изображение красного вопроса на белом фоне. Такой картинки в проекте у меня нет. Кто сталкивался с подобной проблемой и знает решение - просьба поделиться, буду премного благодарен.
Последний раз редактировалось leksasmile 02 ноя 2011, 08:11, всего редактировалось 1 раз.
Аватара пользователя
leksasmile
UNец
 
Сообщения: 12
Зарегистрирован: 08 сен 2011, 13:44

Re: Проблема с картинками в браузере Chrome

Сообщение DbIMok 18 окт 2011, 14:33

красный вопрос это изображение-заглушка выдаваемое при невозможности/ошибке загрузки текстуры
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Проблема с картинками в браузере Chrome

Сообщение leksasmile 19 окт 2011, 06:01

То, что это заглушка - понятно, как избежать появления этой заглушки? В других браузерах ведь все в порядке... Код стандартный, через экземпляр WWW делаю запрос на картинку, слушаю ответ и через WWW.texture - получаю картинку.
Аватара пользователя
leksasmile
UNец
 
Сообщения: 12
Зарегистрирован: 08 сен 2011, 13:44

Re: Проблема с картинками в браузере Chrome

Сообщение Zaicheg 19 окт 2011, 10:15

leksasmile писал(а):Код стандартный

Но неправильный. Покажите код, покажите сообщения в консоли (если есть), покажите результат вывода свойства www.error
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Проблема с картинками в браузере Chrome

Сообщение leksasmile 19 окт 2011, 11:45

Синтаксис:
Используется csharp
public delegate void DWebTextureRequest(Texture2D result, string userID);//делегат, RequestTypes - перечисление (картинка или текстовая информация)
static public event DWebTextureRequest IGetTextureResult;//в слушателе этого события я назначаю полученную текстуру как аватар игрока

 public static IEnumerator DoUserRequest(string url, string userID,  RequestTypes type)
    {
        WWW www = null;
        try
        {
            www = new WWW(url);
        }
        catch (Exception exc)
        {
            Tracer.Write2Tracer("DoUserRequest\n" + exc.ToString());
        }
        yield return www;
        if (type == RequestTypes.UserPhoto)
        {
            if (IGetTextureResult != null)
            {
                IGetTextureResult(http://www.texture, userID);//событие для обработки полученной картинки
            }
        }
        else
        {
            if (IGetUserResult != null)
            {
                IGetUserResult(http://www.data, userID, type);//событие для обработки полученного текста
            }
        }
    }
 

Логов нет, т.к. все пишется только в трейсер при эксепшнах (которых нет в данном случае)

Zaicheg писал(а):Но неправильный.


Подскажите, в чем неправильный?
Последний раз редактировалось leksasmile 19 окт 2011, 12:08, всего редактировалось 3 раз(а).
Аватара пользователя
leksasmile
UNец
 
Сообщения: 12
Зарегистрирован: 08 сен 2011, 13:44

Re: Проблема с картинками в браузере Chrome

Сообщение leksasmile 19 окт 2011, 11:48

RequestTypes передается в метод как UserPhoto только в случае, если url является ссылкой на картинку.
Аватара пользователя
leksasmile
UNец
 
Сообщения: 12
Зарегистрирован: 08 сен 2011, 13:44

Re: Проблема с картинками в браузере Chrome

Сообщение Zaicheg 19 окт 2011, 11:55

- www.error выведите. После yield return www. Может не быть эксепшена и вообще сообщений в лог, но может быть непустой www.error.
- Примените в своём сообщении тег форматирования. Кнопочка "CS" в тулбаре редактирования сообщения справа от выпадающего меню с размером шрифта. И впредь применяйте.
- www.url напишите. Как правило, такие проблемы именно из-за неправильного url. И, если возможно, напишите реальный url, по которому картинку можно в браузере открыть, — для сравнения. Код, генерирующий url, тоже не помешает.
- какой формат картинки? PNG, JPG, ...?
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Проблема с картинками в браузере Chrome

Сообщение seaman 19 окт 2011, 11:56

Отформатируйте сообщение с использованием тегов кода.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Проблема с картинками в браузере Chrome

Сообщение leksasmile 19 окт 2011, 12:37

Zaicheg писал(а):Примените в своём сообщении тег форматирования. Кнопочка "CS" в тулбаре редактирования сообщения справа от выпадающего меню с размером шрифта.

Спасибо, учту =)


Синтаксис:
Используется csharp
//www.error - отсутствует...

 if (www != null)
        {
            if(!string.IsNullOrEmpty(www.error))
            {
                Tracer.Write2Tracer(string.Format("----------->ОШИБКА В DoUserRequest! URL: {0}\n{1}", www.url, www.error));
            }
        }
 

Url картинки к сожалению не могу показать, т.к. это ссылка на реальную фотографию человека в соцсети. Саму ссылку получаю от API данной соцсети.
Формат картинок - JPG
Код, генерирующий url - это xml с профилем человека в соцсети, который я сериализую в экземпляр класса, заполняя поля url фотографий. Есть один нюанс, ссылка выглядит так: http://какаятосоцсеть.ru/getImage?photoId=1111111111&photoType=4 по ней ответом шлется массив байт с картинкой, Content-Type: image/jpeg. Может быть проблема с тем, как хром обрабатывает такие ссылки? Ссылка введенная напрямую в браузер хром без проблем открывает нужную картинку...

Мне кажется что именно с браузером хром что-то не то. То же самое в мозиле корректно отображается, все картинки получаю нормально.
Аватара пользователя
leksasmile
UNец
 
Сообщения: 12
Зарегистрирован: 08 сен 2011, 13:44

Re: Проблема с картинками в браузере Chrome

Сообщение Zaicheg 19 окт 2011, 13:39

Попробуйте всё тоже самое сделать не с генерируемым url, а с каким-нибудь попроще типа http://www.octopodgames.com/toweris_logo.jpg. Если заработает — проблема либо в генерации url, либо в формате получаемых данных. Если нет, то в извлечении и назначении текстуры. Локализуем хотя бы причину.

Мне кажется что именно с браузером хром что-то не то. То же самое в мозиле корректно отображается, все картинки получаю нормально.

То есть, вы делаете это всё из веб-сборки. И когда она запущена в FF, то всё работает, а когда запущена в Chrome — не работает. Я верно понял?
Дьяченко Роман
e-mail: _zaicheg.reg@gmail.com
skype: zaicheg12
vkontakte: _vk.com/zaichegq
Работа: _wie3.com _www.sanviz.com
Аватара пользователя
Zaicheg
Адепт
 
Сообщения: 3024
Зарегистрирован: 19 июн 2009, 15:12
Откуда: Череповец

Re: Проблема с картинками в браузере Chrome

Сообщение leksasmile 19 окт 2011, 14:21

Zaicheg писал(а):То есть, вы делаете это всё из веб-сборки. И когда она запущена в FF, то всё работает, а когда запущена в Chrome — не работает. Я верно понял?

Совершенно верно.
Вы оказались правы, все дело в ссылке... при указании ссылки http://www.octopodgames.com/toweris_logo.jpg все прошло на ура в хроме...
Аватара пользователя
leksasmile
UNец
 
Сообщения: 12
Зарегистрирован: 08 сен 2011, 13:44

Re: Проблема с картинками в браузере Chrome

Сообщение leksasmile 27 окт 2011, 14:22

Как ни печально, но вопрос по-прежнему открыт. Выяснив что хрому не нравится формат ссылок на картинку, изменить ничего не получилось. Пытался из полученного массива байт самому делать текстуру, но как и раньше получаю картинку-заглушку. В FF все работает отлично, этот же самый проект. Если хрому скармливать ссылки на картинку вида http://хост/картинка.jpg - то все в порядке... Формат ссылки менять не могу... Господа, есть идеи/решения?
Аватара пользователя
leksasmile
UNец
 
Сообщения: 12
Зарегистрирован: 08 сен 2011, 13:44

Re: Проблема с картинками в браузере Chrome

Сообщение DbIMok 27 окт 2011, 15:21

"формат ссылок" это?
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: Проблема с картинками в браузере Chrome

Сообщение leksasmile 01 ноя 2011, 07:45

Выяснил, что проблема с безопасностью, в коде все нормально. Буду искать что не так с настройками сервера. Всем кто принял участие в беседе - спасибо!
Аватара пользователя
leksasmile
UNец
 
Сообщения: 12
Зарегистрирован: 08 сен 2011, 13:44


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 14