Gre*_*lli 95
你可以使用imageView的图像缓存.它将整个视图渲染(按比例缩放,以背景等为边界)渲染到新的位图.
只是确保它建成.
imageView.buildDrawingCache();
Bitmap bmap = imageView.getDrawingCache();
Run Code Online (Sandbox Code Playgroud)
屏幕上看到了你的位图.
Cri*_*ian 62
你有没有尝试过:
BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();
Bitmap bitmap = drawable.getBitmap();
Run Code Online (Sandbox Code Playgroud)
只是在这里大声思考(承认自己几乎没有使用Java图形技术的专门知识),也许这样的事情会起作用吗?:
ImageView iv = (ImageView)findViewById(R.id.imageview);
Bitmap bitmap = Bitmap.createBitmap(iv.getWidth(), iv.getHeight(), Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
iv.draw(canvas);
Run Code Online (Sandbox Code Playgroud)
出于好奇,您要完成什么?实现目标的方法可能比您的想法更好。
| 归档时间: |
|
| 查看次数: |
107447 次 |
| 最近记录: |