如何将/assets/image.png转换为byte []?
我已经尝试过了(基于在SO上找到的解决方案):
public void printimage(View view) {
AssetManager assetManager = getAssets();
InputStream inputStream = null;
try {
inputStream = assetManager.open("logo_print.png");
byte[] bytesLogo = IOUtils.toByteArray(inputStream);
int ret = printer.printImage(bytesLogo);
if (ret < 0) {
Toast(context, "printimage fail");
}
Toast(context, "image printed :)");
}
catch (IOException e){
Log.e("message: ", e.getMessage());
Toast(context, "printimage: convert image to Bytes fail");
}
}
Run Code Online (Sandbox Code Playgroud)
printImage —在如下包中声明:
public class Cprinter {
public native int printImage(byte[] bytes);
}
Run Code Online (Sandbox Code Playgroud)
但是应用程序在print printimage()上崩溃,错误是“找不到本机方法:android.pt.Cprinter.printImage:([B] I””
我已将字节转换为字符串(bytesLogo.toString()),此命令的每次执行都会返回不同的结果:“ [B @ 40d7c798”,“ [B @ 40d848e0”,“ …
Yarn 上的 Flink 1.13.2 (Flink SQL)。
\n有点困惑 - 我发现了两个(据我所知)不同规格的文件系统连接器(Ververica.com 与 ci.apache.org):
\nhttps://ci.apache.org/projects/flink/flink-docs-master/docs/connectors/table/overview/#supported-connectors \xe2\x80\x94 文件系统是“有界和无界扫描、查找”
\nhttps://docs.ververica.com/user_guide/sql_development/connectors.html#packaged-connectors \xe2\x80\x94 仅 JDBC 标记为可用于查找。
\n我可以使用文件系统连接器 (csv) 创建查找(维度)表来丰富 Kafka 事件表吗?如果是的话——如何使用 Flink SQL?
\n(我尝试过简单的左连接FOR SYSTEM_TIME AS OF a.event_datetime- 它在具有少量 Kafka 事件的测试环境中有效,但在生产中我收到GC overhead limit exceeded错误。我猜这是因为没有将小型 csv 表广播到工作节点。在 Spark 中,我曾经使用相关提示来解决这些类型问题。)