Android应用《撕开美女衣服》的实现过程及源代码

标签: android Bitmap
6362人阅读 评论(10) 收藏 举报
分类:

现在很多Android市场中都能找到关于美女的应用,比如 撕开美女衣服、吹裙子等。

这些应用的下载量挺大的,作为Android的开发人员或者一名技术人员我们不能只局限在欣赏应用的层面,很多时候需要我们去揭开神秘背后的真相,下面我们来看一下如何来开发这样一个类似的撕开美女衣服的应用。

先来看一下效果:



其实这个应用的原理很简单,有两张图片,布局如下:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
	<ImageView 
	    android:id="@+id/back_img"
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"
	    android:layout_gravity="center"
	    android:src="@drawable/back"/>
	<ImageView 
	    android:id="@+id/up_img"
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"
	    android:layout_gravity="center"
	    android:src="@drawable/up"/>
</FrameLayout>

上面一张图片是穿着衣服的图片,下面一张图片是撕开衣服的图片。

在Activity中我们先创建一个可以编辑的Bitmap图片对象,然后对该图片中像素点的颜色(透明度)进行改变就实现我们所要的效果了。

package com.example.sikaimeinvyifu;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.BitmapFactory.Options;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;

public class MainActivity extends Activity {
	private ImageView backImg;
	private ImageView upImg;
	private Bitmap alterBitmap;
	private Canvas canvas;
	private Paint paint;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		//改变图片大小
		BitmapFactory.Options opts = new Options();
		opts.inSampleSize = 1;
		
		backImg = (ImageView) findViewById(R.id.back_img);
		upImg = (ImageView) findViewById(R.id.up_img);
		//只读的图片
		Bitmap back = BitmapFactory.decodeResource(getResources(), R.drawable.back, opts);
		Bitmap up = BitmapFactory.decodeResource(getResources(), R.drawable.up, opts);
		//可以修改的空白的Bitmap
		alterBitmap = Bitmap.createBitmap(up.getWidth(), up.getHeight(), up.getConfig());
		
		//将alterBitmap作为画布,然后将Bitmap up画到画布上。
		canvas = new Canvas(alterBitmap); 
		paint = new Paint();
		paint.setStrokeWidth(5);
		paint.setColor(Color.BLACK);
		canvas.drawBitmap(up, new Matrix(), paint);
		
		
		backImg.setImageBitmap(back);
		upImg.setImageBitmap(alterBitmap);
		
		upImg.setOnTouchListener(new OnTouchListener() {
			
			@Override
			public boolean onTouch(View v, MotionEvent event) {
				switch (event.getAction()) {
				case MotionEvent.ACTION_MOVE:
					int x = (int) event.getX();
					int y = (int) event.getY();
					System.out.println(x);
					System.out.println(y);
					for(int i=-5; i<5; i++){
						for(int j=-5; j<5; j++){
							//更改画布上该像素点的颜色
							alterBitmap.setPixel(i + x, j + y, Color.TRANSPARENT);
						}
					}
					//重新绘制到ImageView上面
					upImg.setImageBitmap(alterBitmap);
					break;

				default:
					break;
				}
				return true;
			}
		});
	}
}

源代码下载地址:http://download.csdn.net/detail/lxq_xsyu/6744849

查看评论

撕衣服源码

布局文件
  • qfanmingyiq
  • qfanmingyiq
  • 2016-09-19 20:49:58
  • 262

【撕衣服-妄撮】源码

  • 2012年10月10日 10:20
  • 3.83MB
  • 下载

Android 撕开美女衣服解析

一、原理: 现在教大家做一款在市场上非常火的的应用,撕美女衣服。其实原理很简单: 1.准备两张一样的图片,一张是穿有衣服的,另一张是没有穿衣服的。 2.通过FrameLayout进行布局,穿衣服...
  • lovoo
  • lovoo
  • 2016-05-15 23:05:54
  • 397

Android之Canvas撕衣服

前几篇都涉及到了Canvas,Paint,Bitmap的结合使用,这里就不多说了~ 现在我要写的是撕衣服的这个项目~ 其实这个项目只是涉及到了一张图片到另一张图片的变换 先看效果图: 布局文件也是...
  • qq_33642117
  • qq_33642117
  • 2016-07-06 14:53:33
  • 582

Android简易实战教程--第三十话《撕衣美女》

此篇邪恶一些,给单身屌丝发点“福利”,通过图片的绘制,给美女脱掉衣服。 原理:图片覆盖图片,通过画笔对顶端的图片做一些特效处理,即手指触摸的地方,设置为透明。即可显示最底部的美女图片。 布局:一张内衣...
  • qq_32059827
  • qq_32059827
  • 2016-09-20 10:29:11
  • 895

Android应用《撕开美女衣服》的实现过程及源代码

现在很多Android市场中都能找到关于美女的应用,比如 撕开美女衣服、吹裙子等。 这些应用的下载量挺大的,作为Android的开发人员或者一名技术人员我们不能只局限在欣赏应用的层面,很多时候需要我们...
  • lxq_xsyu
  • lxq_xsyu
  • 2013-12-20 13:20:06
  • 6362

<em>撕衣服源码</em>

一款猥琐的<em>撕衣服</em>游戏<em>源码</em>,很多宅男都懂的 很黄很暴力 太单纯请绕开... 一款猥琐的<em>撕衣服</em>游戏<em>源码</em>,很多宅男都懂的 很黄很暴力 太单纯请绕开 综合评分:2(5位用户...
  • 2018年03月28日 00:00

撕开美女衣服

  • 2014年08月18日 21:28
  • 4.62MB
  • 下载

(撕开美女衣服)游戏源代码

  • 2012年12月19日 19:06
  • 529KB
  • 下载

安卓-妄撮-<em>撕衣服</em>-<em>源代码</em>-无广告

android游戏妄撮java<em>源码</em> 立即下载 上传者: linliangkunoo 时间: 2012-01-17 综合评分: 5 积分/C币:3 <em>撕衣服</em>代码IOS 立即下载 上传者: 耳东bava 时间: ...
  • 2018年03月28日 00:00
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 179万+
    积分: 2万+
    排名: 275
    百度统计
    博客专栏
    最新评论