課程
/移動開發(fā)
/Android
/How-old 刷臉神器
為什么還是空指針異常啊,沒有返回Json數(shù)據(jù)
2017-05-30
源自:How-old 刷臉神器 2-2
正在回答
package edu.wfu.face;
import java.io.ByteArrayOutputStream;
import org.json.JSONObject;
import com.facepp.error.FaceppParseException;
import com.facepp.http.HttpRequests;
import com.facepp.http.PostParameters;
import android.graphics.Bitmap;
import android.util.Log;
public class FaceppDetect {
public interface CallBack{
void succuss(JSONObject result);
void error(FaceppParseException exception);
}
//創(chuàng)建一個detect,有兩個返回值,成功或者失敗
public static void detect(final Bitmap bmp,final CallBack callBack){
new Thread(new Runnable() {
@Override
public void run() {
try {
//request
HttpRequests request=new HttpRequests(Constant.KEY,Constant.SECRET,true,true);
//轉(zhuǎn)化為二進制的字節(jié)
Bitmap bmSmall=Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(),bmp.getHeight());
ByteArrayOutputStream stream=new ByteArrayOutputStream();
//壓縮
bmSmall.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] arrays=stream.toByteArray();
//獲取數(shù)據(jù)
PostParameters params=new PostParameters();
params.setImg(arrays);
//獲取返回值jsonObject
JSONObject jsonObject=request.detectionDetect(params);
//
Log.e("TAG", jsonObject.toString());
if(callBack!=null){
callBack.succuss(jsonObject);
} catch (FaceppParseException e) {
// TODO Auto-generated catch block
callBack.error(e);
}).start();
舉報
通過第三方本課程教大家實現(xiàn)人臉識別,通過案例講解原理
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2017-05-30
package edu.wfu.face;
import java.io.ByteArrayOutputStream;
import org.json.JSONObject;
import com.facepp.error.FaceppParseException;
import com.facepp.http.HttpRequests;
import com.facepp.http.PostParameters;
import android.graphics.Bitmap;
import android.util.Log;
public class FaceppDetect {
public interface CallBack{
void succuss(JSONObject result);
void error(FaceppParseException exception);
}
//創(chuàng)建一個detect,有兩個返回值,成功或者失敗
public static void detect(final Bitmap bmp,final CallBack callBack){
new Thread(new Runnable() {
@Override
public void run() {
try {
//request
HttpRequests request=new HttpRequests(Constant.KEY,Constant.SECRET,true,true);
//轉(zhuǎn)化為二進制的字節(jié)
Bitmap bmSmall=Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(),bmp.getHeight());
ByteArrayOutputStream stream=new ByteArrayOutputStream();
//壓縮
bmSmall.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] arrays=stream.toByteArray();
//獲取數(shù)據(jù)
PostParameters params=new PostParameters();
params.setImg(arrays);
//獲取返回值jsonObject
JSONObject jsonObject=request.detectionDetect(params);
//
Log.e("TAG", jsonObject.toString());
if(callBack!=null){
callBack.succuss(jsonObject);
}
} catch (FaceppParseException e) {
// TODO Auto-generated catch block
if(callBack!=null){
callBack.error(e);
}
}
}
}).start();
}
}