gpt4 book ai didi

Android 相机 - 如何更改预览中的像素?

转载 作者:行者123 更新时间:2023-11-29 02:06:41 32 4
gpt4 key购买 nike

我想将预览中的某些像素更改为比其余像素暗一点。假设我希望预览的上半部分比预览的下半部分暗一点。

我试图像这样使用 setPreviewCallback:

camera.setPreviewCallback(new PreviewCallback() {
// Called for each frame previewed
public void onPreviewFrame(byte[] data, Camera camera) {
Log.d(TAG, "onPreviewFrame called at: " + System.currentTimeMillis());
for (int i = 0; i < data.length; i++){
if(i < data.length/2)
data[i] = manipulate(data[i]);
}
Preview.this.invalidate();
}
});

但它不起作用,因为我做错了什么。我怎样才能让它发挥作用?

谢谢埃亚尔

最佳答案

不可能像那样操作预览,因为您只会将缓冲区的副本放入 onPreviewFrame。

最简单的做法是覆盖另一个 View ,它使用透明 Canvas 使部分 View 变暗。如果您需要检查传入图像以生成叠加层,则叠加层 View 可以实现 Camera.PreviewCallback。

在您的 Activity 中,您可以:

setContentView(yourPreviewSurfaceView);
addContentView(yourOverlayView, ...);

关于Android 相机 - 如何更改预览中的像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9655079/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com