Android渐变图片绘制时出现难看的条纹

原图图片说明

显示图片说明

使用的是:
mCanvas.drawBitmap()。
只有这种渐变的图片才会。

0

2个回答

这是图片颜色值的问题,android会转成RGB565。可以看看
http://www.360doc.com/content/12/1113/20/10388890_247669755.shtml

4
qq_29670225
太伯爵 受教了!!
3 年多之前 回复
say_he_he
say_he_he 太谢谢你了,当时找不到原因都放弃治疗了...
4 年多之前 回复

图片看不到,检查下保存的图片格式,jpg等压缩格式,或者调色板不对,还有输出平滑的设置,都会出现这种情况。

3
say_he_he
say_he_he 图片本身没有问题,可能我没表达清楚意思,谢谢你,( ^_^ )。
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android 渐变色的波纹效果,可添加多条波纹
/**n * 波纹相关属性n * Created by huomengyuan on 2017/12/29.n */npublic class WaveBean {n private int level;//水平线n private int waveHeight;//最高峰--最低谷的大小n private int speed;//速度n private float ang...
使用Glide加载图片时出现条纹和颜色混乱
一、问题概述在使用Glide加载图片时,出现了条纹断裂和色块混乱的情况。 n这是原图:这是通过Glide加载出来的图片:对比可以看出有明显的条纹和颜色的混乱,但是尝试另一个框架Picasso进行加载图片时,图片显示为正常:二、通过对比来解决问题Glide 和 Picasso 都是目前 Android 上最流行的图片加载库。大部分安卓应用开发人员都有使用过这两个库在他们的开发工作中。它们之间的差别主要
关于FPGA驱动TFT屏渐变显示出现条纹的问题解决
最近在调试一个5寸的800x480的TFT屏,由于是通用引脚的40Pin屏,引脚跟以前驱动过的4.3寸480x272的屏是一样的,所以就打开以前的工程文件,修改好参数编译下载到板子上。工程默认是显示一幅灰度渐变的画面,但在这个屏上显示的多了很多亮线,如下图所示:nnn然后调试了整个晚上还是没有找到原因,仿真也看过了,波形也正常,直接修改后的代码驱动以前的屏幕,显示也正常没有亮线,显示数据部分
Android动态渐变view的颜色
提供方法:rnrnprivate int evaluateColor(int startValue, int endValue, float fraction) {n if (fraction 0) {n return startValue;n }n if (fraction >= 1) {n return endValue;n }n in
css3渐变之条纹背景
条纹背景n n * {n box-sizing: border-box;n }n html,body {n n width: 100%;n height: 100%;n _height: 100%;n min-height: 100%;n margin: 0;n padding: 0;n }n .comm {n widt
Android 自定义View之矩形渐变表格
Android 自定义View之矩形渐变表格
Android自定义带渐变色的进度条(带水滴效果)
感谢我的 Team中杨立先生(PAD)的指导与传授!!!nnn一、直接看效果nnnnn二、直接上代码n1.自定义控件部分n  npackage com.susan.project.myapplication;nnimport android.app.Activity;nimport android.content.Context;nimport android.graphic
Android 自定义ImageView线型渐变色渲染图片
转载请注明出处:nn是一个尝试,结果实现了。用渐变色渲染图片资源,使图片变成水平线型渐变色的。先放效果,上面是指定颜色渲染;下面是ImageView加载图片。 n n下面是图片的资源,就是后面代码的资源文件(android.png) nnn实现的思路是在自定义ImageView中获取加载图片的 bitmap,从左到右颜色在两个指定值间线型渐变,在onDraw()中把bitmap画出来。nn自定义V...
精通Android自定义View(十九)自定义圆形炫彩加载转圈效果
1 效果nnnn2 源码nnnnpublic class JiondongView extends View {n private Paint mBackgroundPaint;n private float mScaledDensity;n //背景的宽与高n private int mBgWidth;n private int mBgHeight;nn /...
纯css实现渐变,条纹背景
1、body {n background:linear-gradient(#51B0E7 50%, #006084 50%);n background-size:100% 20px;n}2、body {n background:#FFF;n margin:50px;n background:linear-gradient(45deg, #3498DB 50%, #2980B9 50%);...
Glide加载图片变色问题
项目中使用glide加载图片rn加载图片的代码rn Glide.with(context).load(t.getRecommend_img())n .into(imageView);rn普通的不能再普通rn再看布局文件rn <ImageViewn android:id="@+id/img_type_strange"n android:layout_width="w
css linear-grandient实现 垂直 水平 斜向条纹 渐变
一,垂直条纹.nn.linearGradient{nnwidth:200px;nnheight: 200px;nnbackground:linear-gradient(#fb3 33.3%, #58a 0, #58a 66.6%,yellowgreen 0);nnbackground-size:100% 50px;nn}nn nn二,水平条纹:nn.linearVertical{nnmargin-...
CSS3实现条纹背景
条纹背景nnnn水平条纹nn1.我们先创建一个渐变背景nnbackground: linear-gradient(#fb3, #58a);nn2.逐渐拉近两个色标,当两个色标重合在一起,效果如图所示nnbackground: linear-gradient(#fb3 50%, #58a 50%);nnnnn 如果多个色标具有相同的位置,它们会产生一个无限小的过渡区域,过渡的起止色分别是第一个和最...
自定义view:两种绘制渐变进度条的方法
注:前提已设置背景进度条,即把画笔Style设置为 Paint.Style.STROKE,绘制边框,套用方法一代码。 n参数含义: nbgRectf :圆角长方形所需Rectf ngetPaddingLeft:view与左边界之间的间距 ngetPaddingRight:view与右边界之间的间距 nmTotalWidth:getMeasureWidth-getPaddingLeft-getPad
Android 自定义进度条ColorfulProgressBar,原理简单、效果很棒
Android-ColorfulProgressBarn 关于我,欢迎关注 n 博客:ccapton(http://blog.csdn.net/ccapton) 微信:Ccapton n简介:这是一个自定义的Progressbar,效果看着还行吧,滚动的双色斜条作为进度条,有点类似Bootstrap风格。原生Progress的基本操作都有,自行观摩我的源码吧,挺简单的。示例:演示Demo
ImageView里面的图片从无到有的渐变过程
ImageView里面的图片从无到有的渐变过程,由动画控制的。
Android实现圆弧形渐变色进度条
效果图:我写的这篇博客个人感觉非常的不详细,这也是根据UI设计的,不过大家掌握下文所点出来的重点方法也可以将其绘制出来,这里就不详细介绍绘制流程了 nUI分析:这个UI细分为表盘刻度、进度条底色、进度条渐变色、最外层那个实心圆球和文字描述。接下来就逐个实现一、绘制表盘刻度1、绘制表盘的刻度主要是用了画布的旋转来进行绘制 n利用canvas.rotate()方法来旋转画布。利用canva.drawTe
Android——实现渐变色水波纹效果源码
项目中使用到的效果,效果图如下:rnrnrn代码实现:rnpublic class WaveView extends View {n private Paint mPaint, mCriclePaint, mTextPaint;n // 倾斜或旋转、快速变化,当在屏幕上画一条直线时, 横竖不会出现锯齿,n // 但是当斜着画时, 就会出现锯齿的效果,所以需要设置抗锯齿n p
android中图片滑动过程中花屏问题
最近在一个项目中需要,加载一个第三方的插件,插件一个很重要的功能就是左右滑动,测试过程中发现对于那些中低端机型,例如某米note,就会花屏。通过查阅资料,调试发现原来是在图片渲染过程中开启了硬件加速,硬件加速对图片渲染更加迅速,加载页面也就更加迅捷,可是某些低端机型,可能是手机GPU功能缺陷,比如驱动啊什么的设计漏洞,就导致了在硬件加速过程中产生了 花屏的bug。rn    既然找到了这个问题点,
Canvas画图设置渐变色
1、线形图设置填充色为渐变色方法:rn/**n * Draws the provided path in filled mode with the provided drawable.n *n * @param cn * @param filledPathn * @param drawablen */nprotected void drawFilledPath(Canvas c, Path fil
[前端] canvas绘制圆、渐变、字体和图片及其他
H5标签之canvas使用,前端学习必备。。rnrnrnCanvas优缺点:rn    依赖分辨率rn    不支持事件处理器rn    弱的文本渲染能力rn    能够以 .png 或 .jpg 格式保存结果图像rn    最适合图像密集型的游戏,其中的许多对象会被频繁重绘rnrnrnrn实例使用rncanvas标签:rnrncanvas id="canvas" width="600" heig
斜向条纹
斜向条纹nn在前面我们已经实现过CSS条纹背景,利用前面的方法,想要实现60°,30°或者其他角度的斜向条纹是非常困难的。这里我将介绍更加灵活的实现斜向条纹的方式。nnnnrepeating-linear-gradient()nnrepeating-linear-gradient是css3背景色的一个新属性:重复渐变,可以非常容易的实现隔行变色的效果。 n语法nnnnbackground:repe...
Android 画波纹进度条
public class MyLineView extends View { private Paint mPaint, mPaint2;n private Path mPath = new Path();n protected int mViewWidth, mViewHeight;n protected int mWidth, mHeight;n private f
android 开发:绘制复杂曲线,带渐变图表
绘制曲线类: npublic class BaseFundChartView extends View { Paint linePaint;n Paint textPaint;n Paint xyChartPaint;n Paint chartLinePaint;n Paint chartJianbianPaint;n List<Point> points;
Android两张图片渐变实现
Android两张图片渐变实现nnnn  下面代码实现从bg1.png到bg2.png经过4000ms的转变。主要用到了android.graphics.drawable.TransitionDrawable.TransitionDrawable类nnn//得到此View下的资源nResource res = getResource();n//图片渐变对象nTransitionDrawable i...
Android 绘制渐变梯形,其他图形同理
// LinearGradient 第一个参数第二个参数为 起始位置x,y 三四参数为终点位置x,y。n // 如果x不变则为y轴渐变, y不变则为x轴渐变n // 第五个参数为颜色渐变,此处为红色渐变为绿色n // 第七个参数为渐变次数,可repeatn Shader mShader=new LinearGradient(0, 500, 0, 0,
android 画一个渐变的圆环
自定义View画一个类似下图的圆环:nnnn分为三步:画底部圆,上层圆,还有文字nn其中上层圆需要渐变颜色,并且和数字代表的程度统一。nn代码如下:nnnpublic class ScoreCircle extends View {n private static final String TAG = &quot;ScoreCircleLog&quot;;n private int circleRadiu...
用Canvas画带动画的渐变数字圆环
先放效果图这是一个自定义view,布局就是一个简单的线性布局而已,通过addview的方式,将自定义view显示出来; n渐变圆以及外圈圆、外圈小圆是自定义view,其他三个文字是Textview;github的地址: https://github.com/Hebin320/ArcChart布局代码: <LinearLayoutn android:id="@
LayaAir拉伸图标,边缘模糊的解决方案
为了节省大小,经常会使用小图,然后拉伸,比如下图拉伸后边缘模糊解决方案1.在ide里面双击资源,设置repeat属性(推荐方案)2.设置9宫格(不推荐,会略微降低性能)实现效果...
仿微信随手指滑动页面菜单图标文字颜色渐变
微信大家肯定都用过,进入微信首页,下面有四个菜单,用户用手指滑动页面的时候,会发现下面的菜单图标还有文字的颜色会出现渐变,当然也可以直接用手点击某个菜单,不过这样就看不到渐变的效果,今天主要来说明下随手指滑动页面的菜单文字图标渐变效果的实现,先看效果图:nnnnn下面先说明一下设计思路,界面分为上下两个部分,上面的部分是一个ViewPager,它有4个界面,ViewPager随着手势滑动
用BitmapShader实现圆形图片
一、首先了解一下BitmapShader:nnBitmapShader是Shader的子类,可以通过Paint.setShader(Shader shader)进行设置、nn我们这里只关注BitmapShader,构造方法:nnmBitmapShader = new BitmapShader(bitmap, TileMode.CLAMP, TileMode.CLAMP);nn参数1
Android绘图 -扇形
Android绘图 -扇形nnnn效果图nnnnnn第一步 创建自定义ViewnnScanRadar:nnpublic class ScanRadar extends View{nnn public ScanRadar(Context context) {nn super(context);nn }nn public ScanRadar(Context contex...
HTML5利用Canvas绘制图形(绘制渐变、模式、变换)
绘制渐变rn渐变是一种很普遍的视觉形象,能带来视觉上的舒适感。在Canvas中,绘图API提供了两个原生的渐变方法,包括线性渐变和径向渐变。渐变,在颜色集上使用逐步抽样的算法,可以应用的描边样式和填充样式中。使用渐变需要三个步骤:首先是创建渐变对象;其次是设置渐变颜色和过渡方式;最后将渐变对象赋值给填充样式或描边样式。rn代码实现rnnn n n 绘制渐变n n function Dra
Android画图的时候设置线条的渐变色
编者:李国帅nnqq:9611153 微信lgs9611153nn时间:2018/11/09nn背景原因:nn在绘图的时候,希望线条能够在不同的点之间进行渐变显示,百度了一下,没有弄明白,后来才发现原来不管是背景还是线条使用的都是setShader函数。nnpaint.setShader(linearGradient);nn自己没有精力重新开始写一套绘图软件,使用XCL-Charts,稍微改一下,...
条纹进度条
qml实现的一个条纹进度条
android 多张图片渐变切换控件
本来项目是用的viewpager实现的轮播滚动,但是客户觉得轮播的效果太大众化了,于是就要我们改成渐变切换的效果.听到这需求,我最先想到是给viewpager设置切换动画,但是无论怎么设置动画,都要手动切换的时候才有效果.于是我就自定义了一个控件,利用淡入淡出动画实现了这效果.还是先上效果图,没效果图说再多也没用. npublic class Gradient extends RelativeLay
2. canvas绘制渐变效果、绘制图像
一.绘制渐变效果nn线性渐变n语法:nnn //创建CanvasGradient对象n var g = context.createLinearGradient(x1,y1,x2,y2);n //追加渐变颜色n g.addColorStop(颜色开始的相对位置,颜色);nn绘制线性渐变的实例:nnn &amp;lt;canvas id=&quot;cas&quot; width=&quot;300&quot; height=&quot;300&quot;&amp;...
css3实现重复渐变和多色边框
实现目标nn小程序页面需要实现收货地址下边框类似这种效果 nnnCSS3代码实现nn使用css3背景色新属性:repeating-linear-gradientnn background: -webkit-repeating-linear-gradient(20deg, n #009cff, #009cff 10px, #fff 10px, #fff 15px, #ffcb21 15px, #ff...
使用Canvas绘图(6)--渐变
渐变由CanvasGradient实例表示,很容易通过2D上下文来创建和修改。要创建一个新的线性渐变,可以调用createLinearGradient()方法。这个方法接收4个参数:起点的x坐标、起点的y坐标、终点的x坐标、终点的y坐标。调用这个方法后,它就会创建一个指定大小的渐变,并返回CanvasGradient对象的实例。nn创建了渐变对象后,下一步就是使用addColorStop()方法来...
渐变图形---音频条形图
自定义view确实不好学,刚开始比较慢,今天搞了一下午,不断地调,算是音频条形图做了一个效果图出来。 n效果图如下: n这是在genymotion里面的展示的效果图,其实做出来比较简单啦。 n自己不熟,搞了比较久的时间。 n废话不多说,直接上代码:package com.husy.rectanimation;import android.content.Context;nimport android
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java绘制 白班 区块链什么时候出现的