小编dee*_*lay的帖子

将/assets/image.png转换为byte []

如何将/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”,“ …

java android shared-libraries

2
推荐指数
1
解决办法
4392
查看次数

我可以使用 Flink 的文件系统连接器作为查找表吗?

Yarn 上的 Flink 1.13.2 (Flink SQL)。

\n

有点困惑 - 我发现了两个(据我所知)不同规格的文件系统连接器(Ververica.com 与 ci.apache.org):

\n
    \n
  1. https://ci.apache.org/projects/flink/flink-docs-master/docs/connectors/table/overview/#supported-connectors \xe2\x80\x94 文件系统是“有界和无界扫描、查找

    \n
  2. \n
  3. https://docs.ververica.com/user_guide/sql_development/connectors.html#packaged-connectors \xe2\x80\x94 仅 JDBC 标记为可用于查找。

    \n
  4. \n
\n

我可以使用文件系统连接器 (csv) 创建查找(维度)表来丰富 Kafka 事件表吗?如果是的话——如何使用 Flink SQL?

\n

(我尝试过简单的左连接FOR SYSTEM_TIME AS OF a.event_datetime- 它在具有少量 Kafka 事件的测试环境中有效,但在生产中我收到GC overhead limit exceeded错误。我猜这是因为没有将小型 csv 表广播到工作节点。在 Spark 中,我曾经使用相关提示来解决这些类型问题。)

\n

apache-flink flink-streaming flink-sql

1
推荐指数
1
解决办法
485
查看次数