我徘徊了七个小时来解决我的问题.我创建了一个项目,其中我使用GLSurfaceView,我已经设置了一个图像,然后我使用EffectFactory类实现了不同的效果.
但我的问题是,当我拍摄带有影响的图像的屏幕截图时,它总是显示为黑屏而不是图像.我知道这可能是因为SurFaceview.但是,如果有任何建议可能对我有帮助.
提前致谢.
这是我的代码.
public class EffectsFilterActivity extends Activity implements
GLSurfaceView.Renderer {
private GLSurfaceView mEffectView;
private int[] mTextures = new int[2];
private EffectContext mEffectContext;
private Effect mEffect;
private TextureRenderer mTexRenderer = new TextureRenderer();
private int mImageWidth;
private int mImageHeight;
private boolean mInitialized = false;
int mCurrentEffect;
public void setCurrentEffect(int effect) {
mCurrentEffect = effect;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
Button b = (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
@Override
public …Run Code Online (Sandbox Code Playgroud)