我有一个NetworkImageView,用于从服务器下载图像。但是,要求是能够在下载图像后旋转图像。我有一个旋转图像函数,但我需要获取与NetworkImageView关联的位图,以便旋转位图。我如何从NetworkImageView访问BitMap?如何从NetworkImageView获取BitMap
回答
您可以使用下面的方法来获取任何视图的位图。
Bitmap bitmap = viewToBitmap(mImageView);
Bitmap bitmap = viewToBitmap(mLinearlayout);
Bitmap bitmap = viewToBitmap(mRelativelayout);
public Bitmap viewToBitmap(View view) {
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
view.draw(canvas);
return bitmap;
}
希望这有助于
UPDATE
科瑞e抽象图像请求。 图片加载完毕并设置在NetworkImageView之后,此代码将起作用。否则,由于在NetworkImageView
mNetworkImageView = (NetworkImageView) view.findViewById(R.id.networkImage);
Bitmap bitmap = ((BitmapDrawable) mNetworkImageView.getDrawable()).getBitmap();
内没有浏览/图像还有另一种方法使用排并取得位图它会返回一个空指针。
Create an ImageRequest
inside the onResponse(), obtain the Bitmap and set it to your ImageView (Not NetworkImageView). I had mentioned this method in the comments above.
这是为null(BitmapDrawable)mNetworkImageView.getDrawable()抛出null。 – Chris
立即浏览编辑并尝试。它现在会工作。您可能没有等待图像首先加载。 –
- 1. 如何从NetworkImageView获取位图?
- 2. WA获取Spoj BITMAP
- 3. 如何从C++/CLI中的RenderTargetBitmap获取BITMAP结构?
- 4. Volley NetworkImageView
- 5. 从BitMap中读取BITMAPFILEHEADER和BITMAPINFOHEADER
- 6. NetworkImageView不从第一次加载图像
- 7. imageView.setImageResource(int resId)vs. imageView.setImageBitmap(Bitmap bitmap);
- 8. 从已安装的windows光栅(位图)字体直接获取BITMAP
- 9. 如何在VS2015中获得系统默认复选框BITMAP?
- 10. 在cropImageView.setImageBitmap(bitmap)上获取java空指针异常;
- 11. 获取在BitMap中设置的位列表
- 12. 将NetworkImageView更改为ImageView?
- 13. 捏和双击缩放NetworkImageView
- 14. Recyclerview NetworkImageView(凌空)不显示
- 15. 如何获取从蔚蓝
- 16. 如何从UIImage获取URL?
- 17. 如何从UIImagePickerControllerReferenceURL获取UIImage
- 18. 如何从ActionExecutingContext获取MethodInfo?
- 19. 如何从MessageHeaderInfo获取值
- 20. 如何从Enum获取ImageIcon?
- 21. 如何从IJavaCompletionProposal获取CompilationUnit
- 22. 如何从IOR获取corbaloc?
- 23. 如何从classloader获取classpath?
- 24. 如何从URL获取ID?
- 25. 如何从XML获取值
- 26. 如何从addrinfo获取sin6_addr?
- 27. 如何从AddressComponent获取formmated_address
- 28. 如何从Iterator获取int []?
- 29. 如何从System.Windows.Browser.ScriptObject获取JSON
- 30. 如何从web.config获取maxInvalidPasswordAttempts?
我希望你知道,这是没有必要使用NetworkImageView,您可以直接请求位图,并将其设置为一个ImageView的。它会为你节省很多头痛 –