2016-01-29 53 views
0

正如你可以看到下面的圖片(這是我的應用程序)圖標圖像似乎是非常像素化,不光滑,像我希望他們是乾淨的。我下載了一張較大的圖像,大約256 x 256,並將其縮小爲18 x 18像素的圖像。我在做這些圖標有什麼問題嗎?我想要一些漂亮而平穩的東西,而且看起來不錯,而不是像有人在屏幕上劃出一個醜陋的圖標。圖標大小pixely - Swift 2.0

有人可以幫我嗎?先謝謝你。

enter image description here

回答

1

我假設您下載的圖像是png或jpeg圖像?這些文件類型是位圖,如果你改變它們的大小,通常會出現像這樣的問題。如果你想要最平滑的圖像,你需要從矢量圖像中導出你需要的尺寸(例如,在Photoshop中)。

它也可能與「視網膜顯示」設備有關。在這些設備上,您的圖標需要是其實際需要顯示爲的尺寸的兩倍(或iPhone 6 +,3次)。

1

只是可以肯定,請檢查您的圖片,也許你可以嘗試擴展「對飛」的圖像。

請記住,使用更大的圖像是一個糟糕的做法,它們會佔用更多的內存。

func resizeImage(image: UIImage, newHeight: CGFloat) -> UIImage { 
    let scale = newHeight/image.size.height 
    let newWidth = image.size.width * scale 
    UIGraphicsBeginImageContext(CGSizeMake(newWidth, newHeight)) 
    image.drawInRect(CGRectMake(0, 0, newWidth, newHeight)) 
    let newImage = UIGraphicsGetImageFromCurrentImageContext() 
    UIGraphicsEndImageContext() 

    return newImage 
}