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

How to print image displayed in ImageView in android Studio

我有一个 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 的名称。

想引用Fragments时使用方法getActivity()。但是这里你有一个 activity 所以有一个错误!你必须这样做:

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

请务必将 YourJavaClassName 更改为您 activity 的 class 姓名。

您可以使用 getapplicationcontext() 方法或 YourCurrentActivityName.this