我正在尝试为图像赋予不同的效果,例如分色、饱和等。
我试图运行在 android api 级别 14 源代码中给出的源代码HelloEffects。我通过选择不同的选项菜单获得不同的效果。我试图在选择任何效果后获取位图。但该图像是完全空白的,即 100% 透明.这是我的主类HelloEffects,这里是支持的 java 类,TextureRenderer和GLToolbox
在菜单项的选项项选择上,我试图获取所选效果的位图,而不是想将该位图应用于另一个图像视图,在这里我得到了完全透明的图像。
这是我的选项项目选择代码。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
setCurrentEffect(item.getItemId());
mEffectView.requestRender();
mEffectView.setDrawingCacheEnabled(true);
Bitmap bm=mEffectView.getDrawingCache();
imv1.setImageBitmap(bm);
return true;
}`
这里mEffectView是 GLSurfaceView 的对象,这 也没有运气。
如果有人知道我哪里出错了,请帮助我,谢谢