- 浏览: 5820156 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
还是直接上代码
Android 根据角度旋转图片
http://blog.csdn.net/eastman520/article/details/18734069
import java.io.File; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Toast; public class CropActivity extends BaseActivity { private Context context; private Button btn_crop; private String[] items = new String[] { "选择本地图片", "拍照" }; /*头像名称*/ private static final String IMAGE_FILE_NAME = "faceImage.jpg"; /* 请求码*/ private static final int IMAGE_REQUEST_CODE = 0; private static final int CAMERA_REQUEST_CODE = 1; private static final int RESULT_REQUEST_CODE = 2; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_crop); context=this; initViews(); } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); initValues(); } @Override protected void updateViews(Object o) { // TODO Auto-generated method stub } @Override protected void initViews() { // TODO Auto-generated method stub btn_crop=(Button)findViewById(R.id.btn_crop); btn_crop.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub showDialog(); } }); } @Override protected void initValues() { // TODO Auto-generated method stub } @Override protected void initHandler() { // TODO Auto-generated method stub } private void showDialog() { new AlertDialog.Builder(this) .setTitle("设置头像") .setItems(items, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case 0: Intent intentFromGallery = new Intent(); intentFromGallery.setType("image/*"); // 设置文件类型 intentFromGallery.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(intentFromGallery,IMAGE_REQUEST_CODE); break; case 1: Intent intentFromCapture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // 判断存储卡是否可以用,可用进行存储 if (hasSdcard()) { intentFromCapture.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory(),IMAGE_FILE_NAME))); } startActivityForResult(intentFromCapture,CAMERA_REQUEST_CODE); break; } } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }).show(); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // 结果码不等于取消时候 if (resultCode != RESULT_CANCELED) { switch (requestCode) { case IMAGE_REQUEST_CODE: startPhotoZoom(data.getData()); break; case CAMERA_REQUEST_CODE: if (hasSdcard()) { File tempFile = new File(Environment.getExternalStorageDirectory(),IMAGE_FILE_NAME); startPhotoZoom(Uri.fromFile(tempFile)); } else { showToast("未找到存储卡,无法存储照片!"); } break; case RESULT_REQUEST_CODE: if (data != null) { setImageToView(data); } break; } } super.onActivityResult(requestCode, resultCode, data); } /** * 裁剪图片方法实现 * * @param uri */ public void startPhotoZoom(Uri uri) { if(uri==null){ Log.i("tag", "The uri is not exist."); } Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*"); // 设置裁剪 intent.putExtra("crop", "true"); // aspectX aspectY 是宽高的比例 intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); // outputX outputY 是裁剪图片宽高 intent.putExtra("outputX", 320); intent.putExtra("outputY", 320); intent.putExtra("return-data", true); startActivityForResult(intent, 2); } /** * 保存裁剪之后的图片数据 * * @param picdata */ private void setImageToView(Intent data) { Bundle extras = data.getExtras(); if (extras != null) { Bitmap photo = extras.getParcelable("data"); Drawable drawable = new BitmapDrawable(photo); btn_crop.setBackgroundDrawable(drawable); } } }
Android 根据角度旋转图片
http://blog.csdn.net/eastman520/article/details/18734069
发表评论
-
NestedScrollView滚动到顶部固定子View悬停挂靠粘在顶端
2018-10-31 20:45 6993网上有一个StickyScrollView,称之为粘性Scro ... -
自定义Behavior实现AppBarLayout越界弹性效果
2017-03-31 09:33 10369一、继承AppBarLayout.Beha ... -
Android - 一种相似图片搜索算法的实现
2017-03-31 09:33 2622算法 缩小尺寸。 将图片缩小到8x8的尺寸,总共64个 ... -
使用SpringAnimation实现带下拉弹簧动画的 ScrollView
2017-03-30 11:30 2848在刚推出的 Support Library 25.3.0 里面 ... -
Android为应用添加角标(Badge)
2017-03-30 11:21 61771.需求简介 角标是什么意思呢? 看下图即可明了: 可 ... -
Android端与笔记本利用局域网进行FTP通信
2017-03-23 10:17 978先看图 打开前: 打开后: Activity类 ... -
PorterDuffColorFilter 在项目中的基本使用
2017-03-03 10:58 1354有时候标题栏会浮在内容之上,而内容会有颜色的变化,这时候就要求 ... -
ColorAnimationView 实现了滑动Viewpager 时背景色动态变化的过渡效果
2017-02-24 09:41 2220用法在注释中: import android.anima ... -
迷你轻量级全方向完美滑动处理侧滑控件SlideLayout
2017-01-16 16:53 2594纯手工超级迷你轻量级全方向完美滑动处理侧滑控件(比官方 sup ... -
Effect
2017-01-05 09:57 0https://github.com/JetradarMobi ... -
动态主题库Colorful,容易地改变App的配色方案
2016-12-27 14:49 2565Colorful是一个动态主题库,允许您很容易地改变App的配 ... -
对视图的对角线切割DiagonalView
2016-12-27 14:23 1118提供对视图的对角线切割,具有很好的用户定制 基本用法 ... -
仿淘宝京东拖拽商品详情页上下滚动黏滞效果
2016-12-26 16:53 3494比较常用的效果,有现成的,如此甚好!:) import ... -
让任意view具有滑动效果的SlideUp
2016-12-26 09:26 1707基本的类,只有一个: import android.a ... -
AdvancedWebView
2016-12-21 09:44 16https://github.com/delight-im/A ... -
可设置圆角背景边框的按钮, 通过调节色彩明度自动计算按下(pressed)状态颜色
2016-11-02 22:13 1920可设置圆角背景边框的的按钮, 通过调节色彩明度自动计算按下(p ... -
网络请求库相关
2016-10-09 09:35 62https://github.com/amitshekhari ... -
ASimpleCache一个简单的缓存框架
2015-10-26 22:53 2178ASimpleCache 是一个为android制定的 轻量级 ... -
使用ViewDragHelper实现的DragLayout开门效果
2015-10-23 10:55 3415先看一下图,有个直观的了解,向下拖动handle就“开门了”: ... -
保证图片长宽比的同时拉伸图片ImageView
2015-10-16 15:40 3733按比例放大图片,不拉伸失真 import android. ...
相关推荐
最近忙着找工作,看各种苦逼的面试题,有很多细小的知识点因为平时不怎么用,所以需要好好复习下,另外呢最近也在整理一些项目,发现现在很多的App中90%都有头像的设置,头像设置无非就是两种情况:1,从本地图片库...
这个压缩包文件提供了实现这一功能的一些代码资源,主要用于图片的选择(拍照或从本地选择)以及仿iOS风格的图片剪裁。下面将详细探讨相关知识点。 首先,我们来看“图片选择”。在Android中,有两种主要的方式来...
这个过程通常涉及从相机拍照或从手机相册选择图片,然后进行裁剪以适应特定尺寸的需求。"拍照和相册选择图片裁剪后更换头像"是一个常见的功能模块,我们可以从以下几个方面来详细讲解这一知识点: 1. **启动相机**...
- 当用户选择或剪裁图片后,最好使用异步加载和处理图片,避免阻塞主线程影响游戏体验。 - 对于大图,可以考虑先压缩或调整大小后再传回Unity,减少内存占用。 - 使用ARKitDraw可能意味着你还在进行增强现实相关...
安卓端上传头像到服务器,包含拍照获取头像、本地相册获取头像,并且带有剪裁功能.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
这个功能通常包括用户可以通过拍照或者从手机相册选择图片,并通过内置的裁剪工具来调整成圆形展示。以下是对该功能实现的详细解释: 首先,我们要创建一个`HeadFor`模块,这个模块将承载头像设置的所有功能。它会...
在Android应用开发中,用户头像的设置是一个常见的需求,用户可能需要从相机或相册选取照片,并对其进行裁剪以适应应用的特定显示要求。这个功能涉及到多个Android SDK中的组件和API,包括Intent、Bitmap、Uri以及...
在Android开发中,头像设置和图片剪裁是常见的功能,尤其在社交应用、个人资料管理等场景下不可或缺。本文将深入探讨如何实现这一过程,包括如何启动相册或相机获取图片,以及如何利用Intent进行图片剪裁。 首先,...
在前端开发中,图片裁切和上传功能是常见的需求,特别是在网页或移动应用中处理用户上传的个人头像或者商品图片。在这个场景中,我们通常会结合使用`mui`框架和`jquery.cropper`插件来实现这一功能。下面我们将详细...
目前几乎所有的APP在用户注册时都会有设置头像的需求,大致分为三种情况: (1)通过获取本地相册的...(2)调用Android系统中自带的图片剪裁,实现图片的剪裁并在onActivityResult方法中获取数据。 本次演示效果如下
拍照保存本地并上传服务器,可用于用户注册时上传个人证件,或者拍照上传头像。 据个人使用场景选取。 整理了大量的demo完善了此类。适配android 5.1及以前.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调...
Android系统提供了Intent机制,通过ACTION_PICK和ACTION_IMAGE_CAPTURE Intent,我们可以打开系统相册选择图片或直接启动相机拍照。ACTION_PICK用于打开相册,ACTION_IMAGE_CAPTURE则用于调用相机应用。 2. **权限...
5. **回调接口**:当用户完成图片剪裁后,库会通过回调接口将处理后的图片数据返回给应用,开发者可以接收到裁剪后的图片并进行下一步操作,如保存到本地、上传服务器等。 为了使用这个库,你需要按照以下步骤进行...
在Android开发中,"Android相机相册图片裁剪"是一个常见的功能需求,用户可以通过选择相册中的图片或者直接拍照,然后进行裁剪以满足特定的显示需求,如创建圆形头像。下面将详细讲解实现这一功能所涉及的技术点、...
在Android开发中,图片裁剪是一项常见的功能,用于用户选择照片、自定义头像或进行图像编辑等场景。本文将深入探讨如何实现Android大图片裁剪的终极解决方案,结合提供的资源包`CropImage-Enhance`,我们将涵盖以下...
【描述】:“打开视频传照片,也可以在本地上传,也可以照片”这句话描述了头像上传的三种方式:一是通过视频截取,二是直接从本地计算机选择图片,三是拍摄新照片。视频传头像是近年来兴起的一种新颖方式,用户可以...
在Android开发中,自定义相机(CustomCamera)和自定义裁切图片是常见的需求,尤其在涉及到用户上传头像、拍摄商品照片等场景时。本文将深入探讨如何实现这两个功能,并加入动画展示,以提升用户体验。 一、自定义...
安卓ui框架,侧滑菜单+TabLayout+ViewPager+圆形头像裁剪+拍照相册裁切头像+6.0动态权限申请+7.0 file provider+sharedpreference保存头像到本地 里面还有自定义toast 点击两次退出程序等实用方法 欢迎下载学习 DEMO...
首先,它提供了头像上传的功能,用户可以通过Flash组件选择本地的图片文件进行上传。其次,它支持拍照功能,可能意味着在Flash环境中集成了摄像头接口,允许用户实时拍照并上传作为头像。最后,它还包含了图像剪裁...
本篇文章将详细解析开源项目"SelectCamera-master",它提供了一种灵活的方式,允许用户通过系统相机和相册截取正方形图片窗口,并进行定制化的图片剪裁,最终在圆形ImageView中展示。同时,项目还包含了图片的本地...