大唐寻情记,社旗征婚,庆阳热线
废话不多说了,直接给大家贴代码了。
package com.only.android.app; import java.io.file; import android.app.activity; import android.app.alertdialog; import android.content.dialoginterface; import android.content.intent; import android.graphics.bitmap; import android.graphics.bitmapfactory; import android.net.uri; import android.os.bundle; import android.os.systemclock; import android.provider.mediastore; import android.view.view; import android.widget.button; import android.widget.imageview; import com.only.android.r; public class copyofimagescaleactivity extends activity implements view.onclicklistener { /** called when the activity is first created. */ private button selectimagebtn; private imageview imageview; private file sdcardtempfile; private alertdialog dialog; private int crop = 180; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.imagescale); selectimagebtn = (button) findviewbyid(r.id.selectimagebtn); imageview = (imageview) findviewbyid(r.id.imageview); selectimagebtn.setonclicklistener(this); sdcardtempfile = new file("/mnt/sdcard/", "tmp_pic_" + systemclock.currentthreadtimemillis() + ".jpg"); } @override public void onclick(view v) { if (v == selectimagebtn) { if (dialog == null) { dialog = new alertdialog.builder(this).setitems(new string[] { "相机", "相册" }, new dialoginterface.onclicklistener() { @override public void onclick(dialoginterface dialog, int which) { if (which == 0) { intent intent = new intent("android.media.action.image_capture"); intent.putextra("output", uri.fromfile(sdcardtempfile)); intent.putextra("crop", "true"); intent.putextra("aspectx", 1);// 裁剪框比例 intent.putextra("aspecty", 1); intent.putextra("outputx", crop);// 输出图片大小 intent.putextra("outputy", crop); startactivityforresult(intent, 101); } else { intent intent = new intent("android.intent.action.pick"); intent.setdataandtype(mediastore.images.media.internal_content_uri, "image/*"); intent.putextra("output", uri.fromfile(sdcardtempfile)); intent.putextra("crop", "true"); intent.putextra("aspectx", 1);// 裁剪框比例 intent.putextra("aspecty", 1); intent.putextra("outputx", crop);// 输出图片大小 intent.putextra("outputy", crop); startactivityforresult(intent, 100); } } }).create(); } if (!dialog.isshowing()) { dialog.show(); } } } @override protected void onactivityresult(int requestcode, int resultcode, intent intent) { if (resultcode == result_ok) { bitmap bmp = bitmapfactory.decodefile(sdcardtempfile.getabsolutepath()); imageview.setimagebitmap(bmp); } } }
以上代码很简单,相信大家都可以看的懂吧,欲了解更多信息请持续关注本站,谢谢。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论