AndroidGUI29:获取ImageView中的图像需要注意的问题(2)
android:src="@drawable/androidlogo"
/>
<Button android:id="@+id/btn_photo"
android:layout_width="93dip"
android:layout_height="40dip"
android:textSize="16dip"
android:text="OK"
/>
</LinearLayout>
不难看出,在main.xml中有一个ImageView对象,该对象中显示的图片是@drawable/androidlogo,其下是一个按钮。这个实验的意图是:
a. 当touch down ImageView对象时,首先获取ImageView中显示的图像,然后启动另外一个Activity(用来模拟照相机程序),该activity返回另外一个图片(用xiaocheng.png模拟),Compare2Images在OnActivityResult方法中获取返回的图像后,将其显示在ImageView对象iv_photo中
b. 当touch down OK按钮btn_photo时(用来模拟保存数据的动作),再次从iv_photo中获取图像,然后和a中获得的图像进行比较,并进行进一步的处理。
4. Compare2Images的代码如下:
package com.waveline.compare2images;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.os.Bundle;
import android.os.Environment;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.ImageView.ScaleType;
相关新闻>>
- 发表评论
-
- 最新评论 更多>>