gpt4 book ai didi

android - 如何在android Studio中打印ImageView中显示的图像

转载 作者:行者123 更新时间:2023-11-29 18:36:26 26 4
gpt4 key购买 nike

我有一个 recyclerView,它将显示来自 JSON 路径的所有图像,我使用了一个点击事件,将点击的图像显示到一个新的 Activity 中。

现在我想打印显示的图像。我在 Activity 中放置了一个打印按钮,当单击打印按钮时,我应该让图像在网络打印机中打印。我使用了下面的代码。但我在 getActivity() 中收到错误。

Button print = findViewById(R.id.print);
//imageView.setDrawingCacheEnabled( true );


print.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PrintHelper photoPrinter = new PrintHelper(getActivity());
photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
//Bitmap bitmap = imageView.getDrawingCache( );
Bitmap bitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
photoPrinter.printBitmap("test print",bitmap);
}
});

任何帮助将不胜感激:)

最佳答案

使用 Activity.this 而不是 getActivity(),其中 Activity 是您的 Activity 的名称。

getActivity() 方法用于引用Fragments。但是这里你有一个 Activity 所以有一个错误!你必须做这样的事情:

//Other code
PrintHelper photoPrinter = new PrintHelper(YourJavaClassName.this);
//Other code

请务必将 YourJavaClassName 更改为您 Activity 的类名。

关于android - 如何在android Studio中打印ImageView中显示的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54158246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com