J'ai essayé tant de façons mais je ne peux pas réussir. Je ne l'ai pas trouvé des exemples de code source pour Android (environ rekognition)Comment puis-je détecter des fentes dans Amazon Rekognition AWS avec Android Studio?
il y a un code source en Java dans le Guide du développeur, mais je ne peux pas mettre en œuvre que même si j'essayé TT
J'essaie de détecter les visages en envoyant un fichier image à partir d'un stockage externe (de l'émulateur) Je ne sais pas ce que je fait de mal (je ne suis pas bon codage) Voici mon code
AmazonRekognitionClient amazonRekognitionClient;
Image getAmazonRekognitionImage;
DetectFacesRequest detectFaceRequest;
DetectFacesResult detectFaceResult;
File file = new File(Environment.getExternalStorageDirectory(),"sungyeol.jpg.jpg");
public void test_00(View view) {
ByteBuffer imageBytes;
try{
InputStream inputStream = new FileInputStream(file.getAbsolutePath().toString());
imageBytes = ByteBuffer.wrap(IOUtils.toByteArray(inputStream));
Log.e("InputStream: ",""+inputStream);
Log.e("imageBytes: ","");
getAmazonRekognitionImage.withBytes(imageBytes);
// Initialize the Amazon Cognito credentials provider
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
getApplicationContext(),
"us-east-2:.......", // Identity Pool ID
Regions.US_EAST_2 // Region
);
//I want "ALL" attributes
amazonRekognitionClient = new AmazonRekognitionClient(credentialsProvider);
detectFaceRequest = new DetectFacesRequest()
.withAttributes(Attribute.ALL.toString())
.withImage(getAmazonRekognitionImage);
detectFaceResult = amazonRekognitionClient.detectFaces(detectFaceRequest);
detectFaceResult.getFaceDetails();
}
catch(Exception ex){
Log.e("Error on something:","Message:"+ex.getMessage());
}
et voici mes erreurs
02-04 09:30:07.268 29405-29405/? E/InputStream:: java.io.[email protected]
02-04 09:30:07.271 29405-29405/? E/Error on something:: Message:Attempt to invoke virtual method 'com.amazonaws.services.rekognition.model.Image com.amazonaws.services.rekognition.model.Image.withBytes(java.nio.ByteBuffer)' on a null object reference
Qu'est-ce qu'une référence d'objet nul? J'essaie de changer le chemin du fichier mais il a dit pas un tel fichier ... et quand je change à ce chemin, il y a des erreurs ci-dessus. par la façon dont j'ai déjà demandé à un utilisateur une permission d'accéder à un dossier de l'émulateur dans Android
s'il vous plaît aidez-moi PS. désolé pour mon mauvais anglais
Merci d'avance.
Il sera utile si vous pouvez poster votre solution, je suis dans la même situation. –
J'ai édité mon poste pour plus d'informations, j'espère que ceux-ci peuvent vous aider. –