android – 我需要将图像文件发送到Clarifai服务器进行图像分类,但我不断得到“跳帧,应用程序做太多工作”
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android – 我需要将图像文件发送到Clarifai服务器进行图像分类,但我不断得到“跳帧,应用程序做太多工作”,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1726字,纯文字阅读大概需要3分钟。
内容图文
![android – 我需要将图像文件发送到Clarifai服务器进行图像分类,但我不断得到“跳帧,应用程序做太多工作”](/upload/InfoBanner/zyjiaocheng/774/29a4b38c4d684a03a41b7e07da80c744.jpg)
我正在使用新线程发送文件,并使用一些代码片段将位图转换为文件.从位图到文件的转换真的很慢,似乎向clarifai发送信息没有做任何事情……
//Convert bitmap to byte array
Bitmap bitmap = mResultsBitmap;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 0 /*ignored for PNG*/, bos);
byte[] bitmapdata = bos.toByteArray();
//write the bytes in file
FileOutputStream fos = null;
try {
fos = new FileOutputStream(f);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
fos.write(bitmapdata);
} catch (IOException e) {
e.printStackTrace();
}
try {
fos.flush();
} catch (IOException e) {
e.printStackTrace();
}
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
final File pFIle2 = f;
//TODO: clarifai stuff
//TODO: clarifai stuff
Log.e("this:"," this is running 0");
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
Log.e("this:", " this is running 1");
client = new ClarifaiBuilder("mykeyhere1234}").buildSync();
Log.e("this:", " this is running 2");
Thread th = new Thread(new Runnable() {
@Override
public void run() {
Log.e("this:", " this is running 3");
Log.e("this", client.getDefaultModels().generalModel().predict()
.withInputs(
ClarifaiInput.forImage(ClarifaiImage.of(pFIle2))
)
.executeSync().rawBody());
Log.e("this:", " this is running 4");
}
});
}
});
这段代码片段在onActivityResult方法中.除“0”外,没有任何日志消息正在打印
解决方法:
当API客户端在多次重复尝试后无法从服务器获取完整的默认模型(即通用模型和其他模型)时,将引发日志消息中的错误.请确保:
>您的API密钥有效且有权进行预测,
>您的应用程序可以连接到Clarifai服务器.
另外两点:
>此代码是否在某个循环中运行?新的ClarifaiBuilder / ClarifaiClient实例应该只构造一次(可能在应用程序开始时).
>您可以简化预测本地文件.请参阅this example.
内容总结
以上是互联网集市为您收集整理的android – 我需要将图像文件发送到Clarifai服务器进行图像分类,但我不断得到“跳帧,应用程序做太多工作”全部内容,希望文章能够帮你解决android – 我需要将图像文件发送到Clarifai服务器进行图像分类,但我不断得到“跳帧,应用程序做太多工作”所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。