zoukankan      html  css  js  c++  java
  • 图片出现波纹的问题

    getWindow().setFormat(PixelFormat.RGBA_8888);

    这句要放在:

    super.onCreate(savedInstanceState);
    getWindow().setFormat(PixelFormat.RGBA_8888);
    setContentView(R.layout.layout_main);

    如果是TabActivity作为容器,这个属性要设置在TabActivity上,设在子Activity上无效。

    -----------------------------------------------------------------------------------------------

    渐变效果的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上看到一样,不会出现带状的轮廓线了。

     

    2.第二种方法比较麻烦,就是将你需要要显示的view设置为一个surfaceview,这样也可以达到同样的显示效果,但这种方法代价较大,不推荐。

     

     

     

     

  • 相关阅读:
    arcgis9.3 执行python文件
    python定义影像投影
    要素缩放闪烁功能
    C# Math.Round中国式的四舍五入法
    Eziriz.Net.Reactor使用注意事项
    c# datagridview表格控件常用操作
    主窗口通用泛型打开不同子窗口
    arcgis for android 无法加载本地jpg影像解决办法
    多边形修边算法
    【笔记】Python3导入包规则
  • 原文地址:https://www.cnblogs.com/zijianlu/p/2398141.html
Copyright © 2011-2022 走看看