zoukankan      html  css  js  c++  java
  • Android PNG渐变背景图片失真问题

    Android PNG渐变背景图片失真问题  

    2011-08-02 14:11:17|  分类: android 绘图|字号 订阅

    最近一个困扰很久的问题,渐变效果的png图片,设置为控件图片或background时,在eclipse上看着没有什么问题,但是在设备上运行时,可以看到明显的一圈圈的轮廓线,图片严重失真。
    在网上google了一下似乎这个问题很多人遇到,找到一种解释是Android设备display默认是采用16-bits color palette来表示所有颜色,因此对于带alpha值的32位png图片会出现显示失真。


    这个问题有两种解决方法:


    1.第一种方法最简单直接(推荐),设置需要显示Activity的PixelFormat,
    getWindow().setFormat(PixelFormat.RGBA_8888);

    PS:在onCreate()中直接加

     

    RGBA_8888为android的一种32位颜色格式,R,G,B,A分别用八位表示,Android默认格式是PixelFormat.OPAQUE,其是不带Alpha值的。设置之后可以看到图片的显示效果就和在PC上看到一样,不会出现带状的轮廓线了。

  • 相关阅读:
    java-学习8
    java-学习7
    java-学习6
    html----h1-6标签
    jquery.cookie介绍和用法
    java-学习5
    java-学习4
    Eclipse里的代码光标变成一个黑色块
    java-学习3(jdk-环境配置)
    箭头函数无法使用this的解决方法
  • 原文地址:https://www.cnblogs.com/wanqieddy/p/2194681.html
Copyright © 2011-2022 走看看