手机屏幕出现水波纹进水了,屏幕上的水纹该怎么弄

苹果6plus进水了,屏幕上面有水印,用什么方法可以弄好_百度知道
苹果6plus进水了,屏幕上面有水印,用什么方法可以弄好
我有更好的答案
是冷风。适得其反!当然,表面多少都会生锈。但是生锈得不严重?其实就是手机零件氧化的差不多了。我维修过很多有关进水的机子,如果你进的水是厕所水,海水,从内到外,帮你把主板,内屏,第一招。当然充电也是不被允许的?统一回答:出门左转有家小超市,买包即食的海苔回来,四洲紫菜神马的。里面不是有一包包的石灰,上面写着不可食用那种。再看看有些位置?还是不能开机,切记了!忍住您的好奇心,用吹风机调成冷风——切记,很多时间就是指纹排线哪里发霉不及时处理的结果。所以我非常建议,进水的朋友。第三部一定要去专业靠谱的店,找靠谱的师傅。特别是电池。主板坏了,离报废也差不多了。爱机心切,担心坏了。所以坚决不要开机,有些朋友进水开不了机,干燥后怎么处理,让水进入到其他还没有进水的部件里面。发霉其实就是一种腐蚀。和生锈差不多。正常来说一定要经过下面的步骤,不然手机也是暗病明病多多的。Iphone6在手机里面设置了几个标,增加了进水面积。过程中不要摇晃机身,开始还能带病工作。但是过了一段时间。很多朋友iPhone6指纹用不了了,当然大米不是你家的话当我没说。要放多久呢?很多网上的攻略告诉你是2~5天。我想说,请看下一步!第三招、处理主板上面我们说到,我对他们的意见永远是,能拆机清理,就一定要拆机处理,就要开始罢工了。没错,那就是干燥剂,那种材料只要遇到水就立马变红。只要是其中一个标变红,实际里面已经七荤八素了,盖好盖子——前提您的手机不是掉进厕所,再捞起来,接着怎么办,是一颗定时炸弹!!热风只会加速你的零件老化,发现iPhone6进水几秒钟,经过以上处理2天后的手机症状,是最容易发霉的,非要强制开机看看。其实是增加了报废的可能性,道理和开机差不多,都是担心电流烧坏里面的零件。接着就是做简单的清理了,用毛巾或者纸巾擦拭掉手机外壳上的水。然后迅速拔下SIM卡将其保管在别的地方。接下来,用纸巾吸除耳机和DOCK接口与SIM卡卡槽里的水。拿出来和手机放在一起塞进一个盒子里面放着就行。实在没找到的就和大米放在一起,经常在线解答全国网友给类手机故障问题,根据你的情况iPhone6进水了。什么是干燥剂?我上哪去弄呀,都已经发霉了,特别是指纹排线之类的位置,有很多教程说,用力甩,把水甩出来,这其实是小白的臆想。甩的过程,为什么很多人的进水机或者二手买回来不知道的进水机,都会或多或少出现一些小毛病呢?其实,那种级别的干燥作用只是暂时的。其实是处理完手机除了屏幕有点水纹,其他一切正常的。但是。苹果主板和排线很多都是金属元件来的,进了水!朝着所有的孔吹吧!吹完后,就把手机放到干燥剂的容器里面放着:清理水分手机进水后应该马上关机。苹果售后的大门将不再对您开放。针对大部分进水的朋友,对不起,轻的烧坏屏幕电池,重的直接烧掉主板,或者你进水的特别特别轻微才有用,不关机的话会形成涡电流、饮料啥的,最好用清水把毛巾打湿了再擦外表。耳机孔之类的地方用棉签清理干净。第二招、干燥前面的工夫做完了!我是手机维修师傅。从事维修行业已经8年有余你好,排线全部做个清理。有条件的做个化学处理
采纳率:73%
来自团队:
关机,纸巾包好,放入米袋子一周
为您推荐:
其他类似问题
苹果6plus的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。手机被洒上了水,马上擦了,但是第二天发现屏上有水纹,说是水渗到屏幕的玻璃和屏幕之间了,没有办法修?
真的没有办法吗?该怎么办啊?
虽然不影响使用,但是看起来很别扭,怎么办?
手机型号是三星D808
请大家帮忙啊
我的手机也是三星的,放到洗衣机里面转了好几圈,也出现的你那样的症状,但是现在还在用。拿出来之后赶紧拿下电池,把手机放到太阳地方晒干,或是用电吹风吹干,三天之内最好不要开机,可以的话把电池拆开也用电吹风吹干(注意是在里面没有联电的情况下),因为当时我的电池在三天之后拆开的,里面还在流水。屏里的水痕没多大关系,用两天之后就没事了。但是进水的手机你不要指望它还能为你服务多久,一般用到半年算是质量很不错的了。
其他答案(共2个回答)
电池拿出来,然后用电吹风吹里面,这样会起来,但是不要太热了,不然会损坏手机,你可以试试看.
抓紧时间到修手机的地方拆机处理里面的水,处理完再看看,还死机的话要做系统。
有用给好评 谢谢。
我一直就是纸巾沾水擦的(不要沾得太多),不知你怎么反对用水。
答: 1)保修期内的话,去售后看看;2)网上也有一些屏幕可以搜索看看;3)在任务栏上点右键,在出现的菜单里,选择工具栏,然后把电源管理前面的勾去掉。
答: 无毒,能杀毒,环保材料
答: 数码变焦只是单纯的放大 不能保证清晰
它的工作方式类似于我们在电脑中将图像的某一部分进行放大,不同的是“数码变焦”是在拍摄过程中直接在CCD上完成的。确切地说...
答: 短时间可以的,只是对手机信号产生一定影响
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区查看: 401|回复: 5
我的01d竟然进水了 ..屏幕现在出现水纹
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
现在是怎么办 不要动机子放一个礼拜水纹会自己消失吗?
...什么情况
我的02E也进过水。。。。。。而且还是全封闭的情况下进去的,前置摄像头那都能看到水滴了
我的02E也进过水。。。。。。而且还是全封闭的情况下进去的,前置摄像头那都能看到水滴了
那后来放了多久呢 我用吹风机吹了 现在好很多了 但还有一点
已经不错了/我的第一台102sh下水后就再也没醒过来.这机子宣传的防水,真的只能听听,千万别手贱啊
已经不错了/我的第一台102sh下水后就再也没醒过来.这机子宣传的防水,真的只能听听,千万别手贱啊
谢天谢地 已经可以用了 水纹放了这么久也全消失了 下次再也不手贱了 ..ipx5真是不可信
Powered byAndroid点击屏幕出现水波纹效果
点击屏幕出现水波纹效果。
import android.content.C
import android.graphics.B
import android.graphics.BitmapF
import android.graphics.C
import android.view.MotionE
import android.view.SurfaceH
import android.view.SurfaceV
public class WaterWaveView extends SurfaceView implements SurfaceHolder.Callback
// 背景图的宽度和高度
private int backW
private int backH
* buf1 和 buf2是波能缓冲区,分别代表了每个点的前一时刻和后一时刻的波幅数据
private short[] buf1;
private short[] buf2;
private int[] bitmap1;
private int[] bitmap2;
private Bitmap bgImage =
// 是否第一次加载
private boolean firstLoad =
WavingThread wavingThread = new WavingThread();
// 显示一个surface的抽象接口,使你可以控制surface的大小和格式, 以及在surface上编辑像素,和监视surace的改变
SurfaceHolder mSurfaceHolder =
private int doubleW
private int fiveW
// 持续时间
private int loopT
private int bitmapL
public WaterWaveView(Context context)
super(context);
mSurfaceHolder = getHolder();
mSurfaceHolder.addCallback(this);
protected void onSizeChanged(int w, int h, int oldw, int oldh)
if (!firstLoad)
bgImage = BitmapFactory.decodeResource(this.getResources(), R.drawable.bg);
bgImage = Bitmap.createScaledBitmap(bgImage, w, h, false);// 缩放而已
backWidth = bgImage.getWidth();
backHeight = bgImage.getHeight();
buf2 = new short[backWidth * backHeight];
buf1 = new short[backWidth * backHeight];
bitmap2 = new int[backWidth * backHeight];
bitmap1 = new int[backWidth * backHeight];
// 将bgImage的像素拷贝到bitmap1数组中,用于渲染。。。
bgImage.getPixels(bitmap1, 0, backWidth, 0, 0, backWidth, backHeight);
bgImage.getPixels(bitmap2, 0, backWidth, 0, 0, backWidth, backHeight);
for (int i = 0; i & backWidth * backH ++i)
buf2[i] = 0;
buf1[i] = 0;
doubleWidth = backWidth && 1;
fiveWidth = 5 * backW
loopTime = ((backHeight - 4) * backWidth) && 1;
bitmapLen = backWidth * backHeight - 1;
firstLoad =
class WavingThread extends Thread
boolean running =
public void setRunning(boolean running)
this.running =
public void run()
Canvas c =
while (running)
c = mSurfaceHolder.lockCanvas();
makeRipple();
doDraw(c);
mSurfaceHolder.unlockCanvasAndPost(c);
/*******************************************************
* 计算波能数据缓冲区
*******************************************************/
private void makeRipple()
int k = fiveW
int xoff = 0, yoff = 0;
int cp = 0;
int tarClr = 0;
int i = fiveW
while (i & loopTime)
// 波能扩散
buf2[k] = (short) (((buf1[k - 2] + buf1[k + 2] + buf1[k - doubleWidth] + buf1[k + doubleWidth]) && 1) - buf2[k]);
// 波能衰减
buf2[k] = (short) (buf2[k] - (buf2[k] && 5));
// 求出该点的左上的那个点xoff,yoff
cp = k - doubleWidth - 2;
xoff = buf2[cp - 2] - buf2[cp + 2];
yoff = buf2[cp - doubleWidth] - buf2[k - 2];
tarClr = k + yoff * doubleWidth +
if (tarClr & bitmapLen || tarClr & 0)
// 复制象素
bitmap2[k] = bitmap1[tarClr];
short[] tmpBuf = buf2;
buf2 = buf1;
buf1 = tmpB
/*****************************************************
* 增加波源 x坐标 y坐标 波源半径 波源能量
*****************************************************/
private void touchWater(int x, int y, int stonesize, int stoneweight)
// 判断坐标是否在屏幕范围内
if (x + stonesize & backWidth)
if (y + stonesize & backHeight)
if (x - stonesize & 0)
if (y - stonesize & 0)
// 产生波源,填充前导波能缓冲池
int endStoneX = x +
int endStoneY = y +
int squaSize = stonesize *
int posy = y -
int posx = x -
for (posy = y - posy & endStoneY; ++posy)
for (posx = x - posx & endStoneX; ++posx)
if ((posx - x) * (posx - x) + (posy - y) * (posy - y) & squaSize)
buf1[backWidth * posy + posx] = (short) -
/*****************************************************
* 增加波源 x坐标 y坐标 波源半径 波源能量
*****************************************************/
private void trickWater(int x, int y, int stonesize, int stoneweight)
// 判断坐标是否在屏幕范围内
if (x + stonesize & backWidth)
if (y + stonesize & backHeight)
if (x - stonesize & 0)
if (y - stonesize & 0)
// 产生波源,填充波能缓冲池
int endStoneX = x +
int endStoneY = y +
int posy = y -
int posx = x -
for (posy = y - posy & endStoneY; ++posy)
for (posx = x - posx & endStoneX; ++posx)
if (posy &= 0 && posy & backHeight && posx &= 0 && posx & backWidth)
buf1[backWidth * posy + posx] = (short) -
public boolean onTouchEvent(MotionEvent event)
if (event.getAction() == MotionEvent.ACTION_DOWN)
// 设置波源半径和波源能量
touchWater((int) event.getX(), (int) event.getY(), 4, 160);
} else if (event.getAction() == MotionEvent.ACTION_MOVE)
trickWater((int) event.getX(), (int) event.getY(), 2, 64);
protected void doDraw(Canvas canvas)
* Parameters: 1.colors 2.offset 3.stride 4.x 5. y 6.width 7.height
* 8.hasAlpha 9. paint
canvas.drawBitmap(bitmap2, 0, backWidth, 0, 0, backWidth, backHeight, false, null);
public void surfaceCreated(SurfaceHolder holder)
wavingThread.setRunning(true);
wavingThread.start();
public void surfaceDestroyed(SurfaceHolder holder)
boolean retry =
wavingThread.setRunning(false);
// 非暴力关闭线程,直到此次该线程运行结束之前,主线程停止运行,以防止Surface被重新激活
while (retry)
wavingThread.join(); // 阻塞current
// Thread(当前执行线程)直到被调用线程(thread)完成。
} catch (InterruptedException e)
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height)
// TODO Auto-generated method stub
最后在我MainActivity中调用:
waterWaveView = new WaterWaveView(this);
setContentView(waterWaveView);

我要回帖

更多关于 屏幕水波纹 的文章

 

随机推荐