2015-12-11 2 views
0

Когда я представляю свой tableView с изображениями на нем, я вижу пиксели на своих изображениях, несмотря на то, что я использую @2x в конце имен файлов.Низкое разрешение @ 2x изображений

Я попробовал эти случаи:

  1. я получил от URL сервера изображений с "@ 2x", как: https://mywebsite.com/images/[email protected]

  2. прилагаю "@ 2x" сам как:

    var logo = String(website["logo"]) // logo.png 
    let firstPart = logo.componentsSeparatedByString(".png")[0] 
    logo = "\(firstPart)@2x.png" 
    

Но ничего не меняется, я вижу пиксели на своих изображениях

enter image description here

Как это исправить?

+0

Каково измерение ваших 'logo.png' и' logo @ 2x.png'? – Raptor

+0

@Raptor оригинальный размер моего изображения - «260x260», и я положил его в '38x38' –

+0

' @ 2x' должен быть ровно двойной ширины и высоты. Не имеет смысла делать такие размеры. – Raptor

ответ

1

На самом деле источник пикселизации, вероятно, является то, что разрешение вашего изображения слишком высокое. Потому что, когда разрешение низкое, изображение выглядит размытым, не пикселированным, как в вашем случае.

Это означает, что если ваш UIImageView составляет, например, 50x50, и вы пытаетесь поместить туда изображение 1000x1000. будет выглядит неровным. Поэтому попробуйте использовать изображения правильного размера.

+0

оригинальный размер моего изображения '260x260', и я положил его в' 38x38' –

+0

Вот что я говорю. Слишком высокое разрешение вашего изображения. – njuri

+0

Итак, мне нужно сделать оригинальный размер '76x76' для этого? Да? –

 Смежные вопросы

  • Нет связанных вопросов^_^