当前位置:首页 » 安卓系统 » android头像裁剪

android头像裁剪

发布时间: 2023-01-02 23:08:41

A. 怎么把照片裁剪成微信头像模式

1、用电脑右击点击图片,选择打开方式里的“画图”;
/iknow-pic.cdn.bcebos.com/35a85edf8db1cb13f337de08d354564e92584b4b"target="_blank"title="点击查看大图"class="illustration_alink">/iknow-pic.cdn.bcebos.com/35a85edf8db1cb13f337de08d354564e92584b4b?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="//www.ultimate-communications.com/img_35a85edf8db1cb13f337de08d354564e92584b4b"/>
2、微信头像格式官方是:360*200,使用较多的是200*200可以根据照片效果选择,点击上面的重新调整大小;
/iknow-pic.cdn.bcebos.com/a8014c086e061d9537d7d72375f40ad162d9ca1c"target="_blank"title="点击查看大图"class="illustration_alink">/iknow-pic.cdn.bcebos.com/a8014c086e061d9537d7d72375f40ad162d9ca1c?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="//www.ultimate-communications.com/img_a8014c086e061d9537d7d72375f40ad162d9ca1c"/>
3、在选择框里输入垂直和水平数值,以上述说的为例,为200*200,若输入数值后另一个数值自行调整,则只需要关闭选择框里的保持纵横比即可;
/iknow-pic.cdn.bcebos.com/63d0f703918fa0ec42268616289759ee3c6ddbcc"target="_blank"title="点击查看大图"class="illustration_alink">/iknow-pic.cdn.bcebos.com/63d0f703918fa0ec42268616289759ee3c6ddbcc?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="//www.ultimate-communications.com/img_63d0f703918fa0ec42268616289759ee3c6ddbcc"/>
4、调整完毕后的图片如图所示,同原来相比为一个小正方形状。
/iknow-pic.cdn.bcebos.com/4b90f603738da9771bcd6430be51f8198718e3cf"target="_blank"title="点击查看大图"class="illustration_alink">/iknow-pic.cdn.bcebos.com/4b90f603738da9771bcd6430be51f8198718e3cf?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="//www.ultimate-communications.com/img_4b90f603738da9771bcd6430be51f8198718e3cf"/>
5、点击左上角的文件,选择另存为到桌面即可修改好的照片保存到桌面,然后将照片发送到手机上即可用于微信头像。
/iknow-pic.cdn.bcebos.com/472309f7905298222befdbd8d9ca7bcb0b46d4c9"target="_blank"title="点击查看大图"class="illustration_alink">/iknow-pic.cdn.bcebos.com/472309f7905298222befdbd8d9ca7bcb0b46d4c9?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="//www.ultimate-communications.com/img_472309f7905298222befdbd8d9ca7bcb0b46d4c9"/>

B. android 拍照,剪切,上传头像

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
intent.putExtra("crop", "true"); // 裁剪
intent.putExtra("aspectX", 5);// 裁剪框比例
intent.putExtra("aspectY", 4);
intent.putExtra("outputX", 500);// 输出图片大小
intent.putExtra("outputY", 400);
intent.putExtra("outputFormat",
Bitmap.CompressFormat.JPEG.toString());
intent.putExtra("return-data", false);
intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
intent.putExtra("noFaceDetection", false); // no face detection
startActivityForResult(intent, requestCode);

C. (译)uCrop介绍 —— 我们自己的Android图片裁剪库

原文链接: https://yalantis.com/blog/introcing-ucrop-our-own-image-cropping-library-for-android

译者: Eirture

我们在 Yalantis 开发了许多不同的 Android 应用,经验告诉我们,几乎在所有的应用中,都需要图片裁剪的功能。图片裁剪的用途很广,从简单的用户头像调整到图片的比例裁剪、灵活变换等各种复杂的处理。

我们想为所有的用户提供最好的图片处理工具,所以决定创建Android的图片裁剪库 uCrop 。 可以在 Proct Hunt 上为 uCorp 投票。

也许你会好奇,为什么我们不使用现成的 Android 图片裁剪解决方案。 毕竟,可以在 Github 或者 Android Arsenal 上找到很多这类的库。但是问题是,那些解决方案都不满足我们的需求。我们来看一些主流的开源图片裁剪库,为什么不符合我们的需求。

我在几个项目里面使用了 SoundCloud 库很成功,但是仍然有几个问题让我很头痛。

首先,你操作的是一个裁剪的框,而不是图片本身。当需要裁剪一个很小面积的图片时,这会你感觉有点痛苦。这是与用户使用习惯向悖的。我确信 Instagram 传授给我们的是一些优秀的 UX (用户体验),可以移动的裁剪框也已经灭绝了。

其次,SoundCloud 裁剪库不允许用户旋转图片。Come on, guys! 所有人都知道,有成百上千“不可思议”的安卓手机给照片设置了错误的EXIF信息(谢天谢地,我们有 CWAC 来清理这个烂摊子)。而且,很大部分的用户是希望能够转动图片的(不仅仅是 90 度)。

最后同样重要的一点,使用 SoundCloud 库不能改变长宽比。当然,如果你使用它仅仅是需要获取一个方形的头像,那没有任何问题。但是,其它很多很有趣的头像形状,用这个库无法实现。

Scissors 是一个新的库,不久前我在一个 安卓问题周刊 上看到它的时候特别激动。但 5 分钟内我的兴奋就消失了。引用一句关于 Scissors 的 博文 :

这确实是一个值得称赞的方法。实际上,我们找到又是一个不能旋转图片,也不能动态调整宽高比的库。尽管 Scissors 集成了一些主流的图片加载库,像 Picasso , Glide 以及 Universal Image Loader 。希望 Scissors 在后续的版本中有更多实用的功能。

分析完这些现有库的缺点,我们决定创建 自己的库 ,支持手势并且有一个良好的 UX。

安卓库 uCrop 允许你修剪图片来更好的使用。uCrop 重要的特性如下:

uCrop 有一个初始化的构建类型接口,来为你的应用配置一些适当的属性。uCrop 库最低的版本要求是 API 10,示例应用工作的版本是 API 15+ 。

你可以改变下面这个设置:

在下一篇文章中,将会展示我们构建 uCrop 的经历,敬请关注!

D. 使用Android系统自带裁剪功能,小图可能出现黑框的解决办法

项目中或多或少的使用到照片裁剪,比如设置头像之类的,正常情况下我们会使用一下方式调用系统的裁剪功能,简单又方便。

黑框出现的情况
在我们裁剪的图片比需求的图片的要小一些时,就会出现黑框,出现这个情况,估计是系统在判断图片在没有满足大小时,会自动在四周绘制黑框填充。

解决办法
在上面的方法中添加一下两个参数,告诉系统把图片拉伸到相应大小。

原文地址: https://www.jianshu.com/p/3559fe144e67

E. 剪映电脑版3d运镜特效在哪里

1、打开最新版的剪映APP,然后在首页面中点击剪同款进入 2、接着在剪同款的页面中即可看到一键运镜的特效,3、进入到一键运镜特效的页面即可看到多个不同的特效,...

F. 如何把照片缩小就是想用一张照片做头像,但是太大只能截取其中一部分,如何将照片整体尺寸缩小

一张照片做头像将照片整体尺寸缩小方法:

  1. 使用Photoshop打开照片。

  2. 按CTRL+ALT+i打开图像大小,输入合适的大小。然后点击“确定”。

G. 做了一个Android的demo实现头像裁剪上传,但是拍照完成后出现如下图问题,图库也一样大神们帮忙看看

实现思维路径:
以进入相机拍照的思维路线为例子:
1.进入app
2.判断之前是否保存头像,如果有就显示历史图像 (下面代码中在getOldAvatar();方法中执行这个逻辑)
3.点击更换图像的Button或者布局,启动对话框(下面代码中在dialogueBox();方法执行这个逻辑)
4.系统版本判断授权方式(静态还是动态授权),判断之前是否已经授权 (setPermissions(Permissions_CAMERA_KEY);这个方法执行授权逻辑)
5.如果是首次授权,就执行首次授权完成后马上运行的回调方法 onRequestPermissionsResult
5.判断完成不管是否是首次授权还是之前就是授权过了都要执行enterCamera();方法启动相机并且发送携带数据的请求
6.启动相机完成后,并且拍照完成退出相机,都要运行Intent返回数据请求回调方法onActivityResult。将传入的数据传入到cropPhoto(data.getData());方法里去执行图片剪裁。
7.在cropPhoto方法里将携带数据跳转到裁剪界面中裁剪图片,裁剪完成后又要回到onActivityResult回调方法里,执行裁剪完的数据回调工作。

8.在onActivityResult回调方法里,裁剪完的图片将运行setPicToView 方法保存图片。保存的图片将在下次启动activity时作为历史头像调用。

package com.example.lenovo.mydemoapp;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.os.StrictMode;
import android.provider.MediaStore;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

H. android 如何把正方形图片显示圆形

Android应用开发中,很多头像都要求显示成圆形的,这就可以使用android的canvas、paint这些类来进行设置圆形,先设置paint的样式为圆形,然后把你要设置成圆形的图片重新赋值给paint这个类:canvas.drawBitmap(tempBmp, rect, rect, paint);

核心代码如下(引用这位前辈:http://blog.sina.com.cn/s/blog_7607703f0101dhlj.html,我增加一些注释,原来是没有注释):

java">packagecom.liang.round;
importandroid.annotation.SuppressLint;
importandroid.content.Context;
importandroid.graphics.Bitmap;
importandroid.graphics.Bitmap.Config;
importandroid.graphics.BitmapFactory;
importandroid.graphics.Canvas;
importandroid.graphics.Paint;
importandroid.graphics.PorterDuff;
importandroid.graphics.PorterDuffXfermode;
importandroid.graphics.Rect;
importandroid.view.View;
publicclassMyViewextendsView{
privateBitmapbmp=null;
privatePaintpaint=null;
publicMyView(Contextcontext){
super(context);
//TODOAuto-generatedconstructorstub
paint=newPaint();//实例化画笔类
BitmapFactory.Optionsoptions=newBitmapFactory.Options();
options.inJustDecodeBounds=true;
BitmapFactory.decodeResource(context.getResources(),R.drawable.test,options);//获得你存放在drawable下的正方形图片
options.inJustDecodeBounds=false;
BitmaptempBmp=BitmapFactory.decodeResource(context.getResources(),R.drawable.test,options);//实例化一个bitmap图片类
intwidth=options.outWidth;
intheight=options.outHeight;
intsize=width>height?height:width;//边框
intpos=(int)(size/2);
doubleradius=pos*Math.sin(45*180/Math.PI);//半径
size=(int)(radius*2);
pos=(int)(size/2);
bmp=Bitmap.createBitmap(size,size,Config.ARGB_8888);
Canvascanvas=newCanvas(bmp);
Rectrect=newRect(0,0,size,size);
paint.setAntiAlias(true);
canvas.drawCircle(pos,pos,(float)radius,paint);
paint.setXfermode(newPorterDuffXfermode(PorterDuff.Mode.SRC_ATOP));
canvas.drawBitmap(tempBmp,rect,rect,paint);
tempBmp.recycle();
}
@SuppressLint("DrawAllocation")
@Override
protectedvoidonDraw(Canvascanvas){
//TODOAuto-generatedmethodstub
super.onDraw(canvas);
if(bmp!=null){
if(!bmp.isRecycled()){
canvas.drawBitmap(bmp,100,100,paint);
}
}
}
}

I. android 怎么裁剪drawable

可使用ScaleType来指定drawable的缩放方式,来实现裁剪效果。

ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。
设置的方式包括:
1. 在layout xml中定义android:scaleType="CENTER"
2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);

Scaletype的取值说明:
1. SetScaleType(ImageView.ScaleType.CENTER);
按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示

2. SetScaleType(ImageView.ScaleType.CENTER_CROP);

按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)

3. setScaleType(ImageView.ScaleType.CENTER_INSIDE);
将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽

4. setScaleType(ImageView.ScaleType.FIT_CENTER);

把图片按比例扩大/缩小到View的宽度,居中显示

5. FIT_START, FIT_END在图片缩放效果上与FIT_CENTER一样,只是显示的位置不同,FIT_START是置于顶部,FIT_CENTER居中,FIT_END置于底部。
在此就不给出示例了。

6. FIT_XY
不按比例缩放图片,目标是把图片塞满整个View。

J. android怎么更改用户头像

直接进“用户”界面点头像之后会出现“个人资料信息”对话框,再点一次头像就会提示你是拍照还是选择相册内的照片(MIUI7是这样弄的)

热点内容
诛仙3需要什么配置 发布:2025-04-23 00:29:49 浏览:664
什么是编译错误参数不可选 发布:2025-04-23 00:23:06 浏览:520
libx264编译 发布:2025-04-23 00:13:37 浏览:222
access的web数据库 发布:2025-04-23 00:08:29 浏览:46
安卓上面的谷歌搜索框怎么去除 发布:2025-04-23 00:07:27 浏览:171
c判断文件夹是否存在 发布:2025-04-22 23:56:36 浏览:942
精确测算法 发布:2025-04-22 23:54:09 浏览:287
安卓如何更换开机画面 发布:2025-04-22 23:49:10 浏览:889
知道ID密码怎么定位 发布:2025-04-22 23:34:16 浏览:253
c语言采样 发布:2025-04-22 23:30:03 浏览:917