如何在 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
我有一个 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