1. 程式人生 > >WebApp mui&H5+ 使用者頭像處理之拍照並剪下(Native.js for Android)

WebApp mui&H5+ 使用者頭像處理之拍照並剪下(Native.js for Android)

拍照後裁剪照片(Native.js for Android和H5+混合)

            var cmr = plus.camera.getCamera();
            cmr.captureImage(function(p) {//呼叫攝像頭拍照
                plus.io.resolveLocalFileSystemURL(p, function(entry) {
                    var IMAGE_UNSPECIFIED = "image/*";
                    var PHOTOZOOM = 2; // 獲取完圖片返回key
                    var PHOTOLAT = 1; // 剪裁完畢後返回key
                    var main = plus.android.runtimeMainActivity();
                    var Intent = plus.android.importClass("android.content.Intent");
                    var MediaStore = plus.android.importClass("android.provider.MediaStore");
                    var File = plus.android.importClass("java.io.File");
                    var Uri = plus.android.importClass("android.net.Uri");
                    var intent = new Intent(Intent.ACTION_PICK, null);
                    var outPutPath = plus.io.convertLocalFileSystemURL("_doc/camera/5566.jpg");
                    var file = new File(outPutPath);
                    // 輸出目錄uri
                    var outPutUri = Uri.fromFile(file);
                    //拍照回來的絕對路徑
                    var path = entry.toLocalURL();
                    //去掉\\或者file://
                    path = path.replace("\\", "");
                    path = path.replace("file://", "");
                    var _file = new File(path);
                    var a = _file.exists();
                    //絕對路徑轉uri
                    var curCropUri = Uri.fromFile(new File(path));
                    console.log("uri:" + curCropUri);
                    //裁切
                    var cropIntent = new Intent("com.android.camera.action.CROP");
                    cropIntent.setDataAndType(curCropUri, IMAGE_UNSPECIFIED);
                    // 截圖完畢後 輸出目錄
                    cropIntent.putExtra(MediaStore.EXTRA_OUTPUT, outPutUri);
                    cropIntent.putExtra("crop", "true");
                    // aspectX aspectY 是寬高的比例
                    cropIntent.putExtra("aspectX", 1);
                    cropIntent.putExtra("aspectY", 1);
                    // outputX outputY 是裁剪圖片寬高
                    cropIntent.putExtra("outputX", 500);
                    cropIntent.putExtra("outputY", 500);
                    cropIntent.putExtra("return-data", true);
                    main.startActivityForResult(cropIntent, 1);
                    main.onActivityResult = function(requestCode, resultCode, data) {
                        //裁剪成功圖片上傳
                        //                          upload(outPutPath);
                        //                                      // 判斷 剪裁完後的圖片輸出是否存在
                        var _file2 = new File(outPutPath);
                        console.log(outPutPath);
                        var a2 = _file2.exists();
                        if(a2) {
                            console.log(outPutPath);//最後照片的路徑
                        } else {
                            console.log("失敗");
                        }
                    };
                    /*end*/
                }, function(e) {

                });
            }, function(e) {

            }, {
                filename: "_doc/camera/",
                index: 1
            });

相關推薦

WebApp mui&H5+ 使用者頭像處理拍照(Native.js for Android)

拍照後裁剪照片(Native.js for Android和H5+混合) var cmr = plus.camera.getCamera(); cmr.captureImage(function(p) {//

WebApp mui&H5+ 使用者頭像處理選擇照片Native.js for Android

在app開發過程中我們經常會遇到使用者上傳頭像,一般都是兩種做法。 1、直接進入系統相簿,選擇照片後進行裁剪、上傳 2、拍照後裁剪、上傳 本節簡單介紹進入系統相簿選擇圖片後並裁剪,使用程式碼註釋(會原生android就很容易明白下面的程式碼)

WebApp mui&H5+ 視訊處理拍攝

本篇文章介紹WebAPP裡如何利用H5+進行拍攝視訊。程式碼加註釋 var cmr = plus.camera.getCamera();

Imblearn package study(不平衡資料處理過取樣、采樣、綜合取樣)

Imblearn package study 1. 準備知識 Sparse input For sparse input the data is converted to the Compressed Sparse Rows r

6_ffmpeg視訊處理工具(視訊、轉碼、合併......)(20181212)

ffmpeg視訊處理工具(視訊剪下、轉碼、合併......) 1、ffmpeg的下載和安裝 2、ffmpeg常用處理功能 1、視訊分離成圖片序列:video—to—images(即視訊幀) 2、圖片序列合成視訊:images—to—vi

Android 實現拍照,選擇圖片儲存

專案中有一個實現圖片的剪下功能和APP“酷站”的點選中間“+”字元,進行圖片選擇到最後剪下功能;“微信”選擇圖片並剪下類似 ,由於測試的模擬器中沒有圖片,所以把參考資料上圖片截下來展示下: 查了一些參考資料,使用的而並不是Android系統的圖片剪下方法,而是UCrop庫

React Native 4 for Android原始碼分析 一《JNI智慧指標介紹篇》

導讀 React Native 釋出以來將近一年多了,也被抄的火爆到不行,包括RN的中文網和各種資料也很多,加之SE5,Se6語法升級,學習成本並不在RN環境搭建和入門,關鍵還是對JS的掌握入門,不管你是用Native開發,h5開發,還是React

java實現檔案操作 (輸入輸出流)

java 關於檔案剪下的操作程式碼方法一package Onenine;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNot

nodejs通過mocha處理運行文件路徑所有js文件

json 學習 子文件夾 所有 文件讀取 resolv js文件 獲取 com 1、獲取文件路徑: 方式一:整個js文件使用 var path=require(‘path‘);var public_path=path.resolve(‘../testcase/listD

MUI+H5手機上傳照片 支援多圖片上傳和拍照上傳

html程式碼:<header class="mui-bar mui-bar-nav"><a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a><

webapp mui & HTML5+ (二) mui

webapp mui & HTML5+ (二) 之 mui mui不僅僅是前端ui框架,包括了ui,js操作,native封裝。核心還是webview ,和phonegap或者自己編寫的webview核心原理差不多。 mui是一個高效能的HTML5

webapp mui & HTML5+ (一) 環境

webapp mui & HTML5+ (一) 之 環境 最近需要開發一款簡單app,沒有招原生,最後領導大大們商量決定,做webapp,於是這個光榮的任務就落在了小弟身上 小弟以前是做過app,但那是有原生的大神們啊,我做的只是寫頁面而已…… 多

MUI H5+常見控制元件的使用單選按鈕

單選 <label>性別</label> <div style="float: left; width: 30%;" class="mui-radio"> &

Android圖像處理Bitmap類

out creat 功能 create 選項 操作 upload true graph Bitmap是Android系統中的圖像處理的最重要類之一。用它可以獲取圖像文件信息,進行圖像剪切、旋轉、縮放等操作,並可以指定格式保存圖像文件。本文從應用的角度,著重介紹怎麽用Bitm

圖像處理三種常見雙立方插值算法

log views 實現 ack oar 過程 線表 const filter http://blog.csdn.net/jia20003/article/details/40020775 圖像處理之三種常見雙立方插值算法 雙立方插值計算涉及到16個像素點,其中(i’, j

數字圖像處理傅裏葉變換

灰度 grid bmp 填充 erl pre light angle tex 數字圖像處理之傅裏葉變換 by方陽 版權聲明:本文為博主原創文章,轉載請指明轉載地址

【機器學習】數據預處理將類別數據轉換為數值

行數據 pri and slab form ces nbsp 遍歷 encode 在進行python數據分析的時候,首先要進行數據預處理。 有時候不得不處理一些非數值類別的數據,嗯, 今天要說的就是面對這些數據該如何處理。 目前了解到的大概有三種方法: 1,通過LabelE

掃描儀掃描文件處理A4分辨率

技術 country var 例子 8bit photos wid try ide 轉換公式:毫米轉英寸,英寸乘以DPI(每英寸點數) 1英寸 = 2.54 厘米 = 25.4 毫米 例子(600dpi):mm: 210x297 = px: 4961(210/25.4*6

掃描儀掃描文件處理ABBYY參數

.py gem 1-57 alt magick 掃描 .com http 編輯 運行“imagemagick_resize.py”得到out目錄輸出文件(刪除exif信息、調整分辨率) 保存選擇“A4”紙張大小 以下手動操作已由“imagemagick_resize

掃描儀掃描文件處理scan_remove_image_exif.py

new ase mtime main方法 %d utf-8 oat 最大 pil # -*- coding: utf-8 -*- # version: python 3 # ========== # 作用: # 刪除圖片的exif信息 # ========== # pip