android撕衣服为什么涂的时候不是透明而是黑色

问题描述

android撕衣服为什么涂的时候不是透明而是黑色
public class MainActivity extends ActionBarActivity {
private ImageView iv;
private Bitmap srcbmp;
private Bitmap alterBmp;
private Canvas canvas;

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    iv = (ImageView) findViewById(R.id.iv);    srcbmp = BitmapFactory.decodeResource(getResources() R.drawable.pre);    alterBmp = Bitmap.createBitmap(srcbmp.getWidth() srcbmp.getHeight() srcbmp.getConfig());    canvas = new Canvas(alterBmp);    Paint paint = new Paint();    paint.setColor(Color.BLACK);    Matrix matrix = new Matrix();    canvas.drawBitmap(srcbmp matrix paint);    iv.setImageBitmap(alterBmp);    iv.setOnTouchListener(new OnTouchListener() {        @Override        public boolean onTouch(View v MotionEvent event) {            switch (event.getAction()) {            case MotionEvent.ACTION_DOWN:                break;            case MotionEvent.ACTION_MOVE:                // event.getRawX(); 离屏幕的距离                int x = (int) event.getX();                int y = (int) event.getY();                System.out.println(""设置("" + x + "" + y + "")为透明"");                for (int i = -4; i < 5; i++) {                    for (int j = -4; j < 5; j++) {                        try {                            alterBmp.setPixel(x + i y + j 0);                        } catch (Exception e) {                            e.printStackTrace();                        }                    }                }                iv.setImageBitmap(alterBmp);                break;            case MotionEvent.ACTION_UP:                // MediaPlayer.create(getApplicationContext() R.raw.higirl                // ).start();                break;            }            return true; // 可以重复循环的处理事件        }    });}

}

解决方案

初学者,请各位高手指点。谢啦

解决方案二:
这个黄色想法的代码原理没搞清。估计是荷尔蒙冲量太大,忘记了要实现此功能,这图片是要有分层的,而且代码也不会这么简单。
现在用的是普通图片,只能展现某块区域的像素被删除。

解决方案三:
你设置的画笔paint 颜色为黑色 和背景颜色不一样,你要达到类似通明的感觉,你得将背景和画笔的颜色弄清楚

还有就是 你就一张图片是弄不出 这个功能的, 这种撕衣服的功能,最低层还是有一张 ××的图片,你删掉的只是上层的衣服而已

解决方案四:
paint.setColor(Color.BLACK);
换成
paint.setColor(Color.TRANSPARENT);
试试

解决方案五:
醉了,这个东西。直接覆盖透明应该也没用吧,

时间: 2024-09-30 06:57:18

android撕衣服为什么涂的时候不是透明而是黑色的相关文章

请教大神,android中我需要在自定义控件中绘制一个透明的小三角行?

问题描述 请教大神,android中我需要在自定义控件中绘制一个透明的小三角行? 请教大神,android中我需要在自定义控件中绘制一个透明的小三角行,比如我需要在LinearLayout的底部绘制一个透明背景小三角,该怎么绘制呢? 我在绘制的时候将设置成透明背景,绘制小三角不显示,必须要给他设置一个背景才会显示,纠结啊 解决方案 可以定义一个path吧,连接成一个三角形,然后画出来 解决方案二: 让UI给你做一个三角形的透明图 设为背景 解决方案三: path连接成个三角形的话,如果这个自定义

显示-Android平板隐藏状态栏和导航栏后剩下一片黑色

问题描述 Android平板隐藏状态栏和导航栏后剩下一片黑色 Android4.2系统平板隐藏状态栏和导航栏后剩下一片黑色,这个布局是什么,不是想去掉,如果去掉可以设置0dip或者0dip,我想得到那个黑色的布局,去控制他显示隐藏 解决方案 我好像没有C币,所以拜托大家了 解决方案二: 没看懂问题到底想表达什么!

19_Android中图片处理原理篇,关于人脸识别网站,图片加载到内存,图片缩放,图片翻转倒置,网上撕衣服游戏案例编写

1加载图片到内存 (1).数码相机照片特别是大于3m以上的,内存吃不消,会报OutOfMemoryError,若是想只显示原图片的1/8,可以通过BitmapFactory.Options来实现,具体代码如下: BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options(); bmpFactoryOptions.inSampleSize = 8; Bitmap bmp = BitmapFactory.decodeFile

android 中 EditText加入图标 更改边框颜色 设置透明 代码

main.xml [java] view plaincopy <?xml version="1.0" encoding="utf-8"?>   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"       android:layout_width="fill_parent"       android:layout

Android 6.0 新规:所有设备必须透明电池使用情况

对智能手机的续航能力敏感的Android用户来说,下面这条无疑是个消息.援引Android Police报道在Android 6.0 Marshmallow兼容性定义文档中详细规定OEM厂商必须透明电池使用情况.当前很多设备厂商设备的电池管理并不透明, 不允许智能手机用户查看所有的系统和应用状态,而在新版Android系统中谷歌督促所有OEM厂商必须在设备中提供电池状态. 获得详细信息可访问: Compatibility Definition Document (PDF) 在官方文档中写道:"向

android应用-【新手求助】AIDE怎么添加透明背景。

问题描述 [新手求助]AIDE怎么添加透明背景. 我是新手,刚学Java.用AIDE做了几个小软件. 现在想把背景弄成透明的,就是可以在任何Activity直接看到桌面. 开始用手机PS做了张全透明图片(新建一张图片,直接设置不透明度0%).添加到background.发现没有用.添加到控件的背景就可以. 所以我想这应该是代码实现的.请各路大神为我解惑.谢谢! 解决方案 去掉 iframe 边框以及滚动条以及背景透明 解决方案二: 编码.....有吗?

Android文本输入框EditText方法说明和属性

1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置:  把该EditText设为:android:password="true" // 以"."形式显示文本 (2)在代码里设置: 通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码. editText.setTransformationMethod(PasswordTransformationMethod.getInstance());//

Android 自定义圆形图片

代码注释很多,简单说下思路,然后直接贴代码 1.截取选定图片中间区域(宽等于高的正方形) 2.按照控件大小进行缩放 3.画圆,设置paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); 4.画图 package com.dyk.thebest.view; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Bitmap

android中疯狂猜图界面:relative界面是可以叠加的

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLa