android剪裁圖片
❶ 什麼安卓圖片處理軟體可以把一張圖片切割成好幾張的
美圖秀秀就可以
它可以把我一張照片切個成九個小格
而且還有各種模板各種形狀,特別好玩,它的美化圖片的功能也想當強大
他可以在應用寶里下載到,它裡面的這款軟體是官方版的,無病毒無廣告,完全可以放心下載
打開騰訊電腦管家裡的應用寶,連接手機,進入下載中心搜索這款軟體就可以下載了
希望可以幫到你
❷ 做了一個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;
❸ 安卓開發裁剪圖片是從什麼地方開始裁剪
你問題問得不知所謂啊。
圖片裁剪通常是調用系統的內置裁剪程序。
調用方法:
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 80);
intent.putExtra("outputY", 80);
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
intent.putExtra("noFaceDetection", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, REQUEST_CODE_CROP);
❹ 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。
❺ 安卓手機怎麼斜著裁剪圖片,一張正方形圖片我想把它斜著切掉一半
" 若手機需要編輯圖片,請參考以下內容:
1.手機支持圖片編輯器功能:打開照相機-點開某張圖片-菜單鍵-編輯-圖片編輯器-然後可以編輯圖片。
2.下載第三方美圖軟體編輯,如美圖秀秀、網路魔圖等軟體。 "
❻ 安卓手機截圖的四種方法 安卓手機怎麼截圖
我們在使用手機的過程中,截屏功能使用的還是比較多的,但是有些朋友確不知道手機怎麼截屏,其實手機截屏方法很簡單,下面就以蘋果手機為例介紹一下蘋果手機怎麼截屏。
截屏方法很簡單:同時按住手機頂部右上角的「鎖屏鍵(關機鍵)」+底部中間的「小圓圈鍵(HOME鍵)」即可。
步驟1.准備好需要截屏的界面。
步驟2.同時按下「Home鍵」和「電源鍵」。
步驟3.聽見「咔嚓」聲,以及屏幕短暫變數,即截屏成功。
步驟4.到手機相冊查找剛才截屏的界面,或者用數據線連到電腦上。
蘋果手機怎麼截屏?蘋果手機本身自帶截屏功能,可以將手機全屏截屏。在任何情況下,同時(可以有半秒的誤差)按下機身下方的圓形home鍵和機殼上方的鎖定鍵。 成功截屏後屏幕會閃白一下,然後就可以去相冊里看剛截下的圖像了。
以上就是有關蘋果手機怎麼截屏的簡單介紹,方法還是很簡單的,如果是安卓手機,Android 4.0以上的操作系統都支持快捷鍵截圖,同時按住手機右側的關機鍵和減少音量鍵三秒鍾即可截圖。希望對大家有所幫助。
❼ 安卓手機怎麼截長圖,長圖長圖長 圖,不是截圖啦,我知道截圖怎麼截,是截長圖,那種長圖
手機截屏是非常常用的一個功能,單屏截圖早就已經滿足不了我們的需求,有時候我們需要截屏整個頁面的長圖,網上很多經驗都說要安裝軟體,其實不用安裝軟體,很多手機本身就有這個功能。華為和小米的都有,其他的沒試過,大家可以看看。下面我們來看看不用軟體 手機怎麼截長圖
一、先去到需要截長圖的地方,然後按照正常方法截屏。如果不懂截屏的不急,後面有說。
❽ 怎麼用安卓手機把照片改成白底一寸照片
題主需要用安卓手機將照片修改成白底一寸照片,其實完全沒必要,只要利用支付寶軟體,幾分鍾就可以拍攝獲得一寸照片電子檔,非常方便快捷,具體步驟如下:
1、打開安卓手機中的支付寶軟體,上方搜索「一寸照片」,在熱門中將會彈出「一寸照片-服務」這個項目。
❾ Android如何進行圖片編輯
裁剪選取或拍攝的圖片
public static void cropphoto(Fragment fragment, Uri uri){ //設置裁剪圖片保存位置 File bomb=new File(fragment.getContext().getExternalCacheDir(),"bmob"); Log.d("tag", "cropphoto: "+bomb); if (!bomb.exists()){ bomb.mkdir(); } File file=new File(bomb,"user_icon.jpg"); if (!file.exists()){ try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } Intent intent=new Intent("com.android.camera.action.CROP");//intent隱式調用啟動拍照界面 intent.setDataAndType(uri,"image/*");//設置需要裁剪的圖片地址 intent.putExtra("crop", "true");//通過put(key,value)方法設置相關屬相 intent.putExtra("aspectX", 1);//設置圖片寬高比例 intent.putExtra("aspectY", 1); intent.putExtra("outputX", 240);//設置圖片寬高 intent.putExtra("outputY", 240); intent.putExtra("return-data", false);//該屬性設置為false表示拍照後不會將數據返回到onResluet方法中(建議設置為false,這樣獲取的圖片會比較清晰) intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));//該屬性設置的是拍照後圖片保存的位置 intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());//設置輸出格式 intent.putExtra("noFaceDetection", true);//是否取消人臉識別 /*ComponentName componentName = intent.resolveActivity(context.getPackageManager()); Log.d("TAG", "cropphoto: "+componentName); if (componentName!=null){ fragment.startActivityForResult(intent,Variable.request_crop); }*/ fragment.startActivityForResult(intent,Variable.request_crop); }