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