cameraFragment.takePicture();
Bitmap bitmap = Utility.decodeSampledBitmapFromPath(
cameraFragment.cameraHost.getPhotoPath()
.getAbsolutePath(), 120, 120);
image.setImageBitmap(bitmap);
找到解决方案:我不使用cwac相机库。使用自定义相机布局。Kut照相机
我对Cwac也有同样的问题,我的工作太高级了,无法切换到另一个库,所以我的解决方案在这里。
修改您的相机ragment.on创建方法将您的Demo相机主机设置为默认主机:
public class CameraFragment extends com.commonsware.cwac.camera.CameraFragment {
private DemoCameraHost mDemoCamHost;
@Override
public void onCreate(Bundle state) {
super.onCreate(state);
setHasOptionsMenu(true);
mDemoCamHost = new DemoCameraHost(getActivity());
this.setHost(mDemoCamHost);
}
在DemoCameraHost方法中,useSingleShotMode必须返回false。
/**
* Method indicates if after taking picture bitmap is frozen or next frame shown.
*
* @return Enable showing preview, must be false for this project.
*/
@Override
public boolean useSingleShotMode() {
return false;
}
现在,您必须重写DemoCameraHost中的saveImage方法,在该方法中,您将接收编码为字节数组的图像,只需将其解码回来:
@Override
public void saveImage(PictureTransaction xact, byte[] image) {
Log.i(TAG, "saveImage");
Bitmap bm = BitmapFactory.decodeByteArray(image, 0, image.length);
//drawOnTop.setBitmap(bm); // this is my internal class that operates on the bitmap
if (bm == null)
Log.e(TAG, "bitmap is null");
else
Log.e(TAG, "bitmap size: " + bm.getWidth() + ":" + bm.getHeight());
// dont'save image on SD, prevents delay and freezing screen
//super.saveImage(xact, image);
}
现在,当您从相机片段调用takPicture()
时,您将获得:
04-06 11:47:12.576 3038-3038/net.agilob.ssocv I/CamFrg﹕ useSingleShotMode
04-06 11:47:12.596 3038-3130/net.agilob.ssocv I/CamFrg﹕ saveImage
04-06 11:47:12.676 3038-3130/net.agilob.ssocv E/CamFrg﹕ bitmap size: 1280:960
我正在尝试用我的自定义gui创建一个切换相机按钮。在我的CustomCam Extendes SherlockFragmentActivity中,我有一个名为onSwitch()的方法,该方法是从xml android调用的:onClick=“onSwitch” 方法如下: 我知道该方法会因为断点和日志语句而触发,但我的屏幕只是变黑,然后返回到相同的std视图。 注意:我意识到我必须检测手机是否有
在Android系统中,是否可能有一个开关,可以为拇指的选中和未选中状态设置不同的图像? 例如,当开关处于未选中状态时,我希望拇指使用image_1。png当开关处于选中状态时,我希望拇指使用image_2。png。 我使用以下指南将开关的拇指设置为图像,但该图像适用于选中和未选中状态,我希望两种状态都有一个单独的图像。 谢谢
我一直在开发一个摄像头应用程序,所有的工作都是拍摄和保存照片。但我希望在拍摄照片时显示的Imageview能够保存在实际拍摄的照片中。可能吗? 现在,我一直试图让图像视图与我绘制相机预览的布局相同。 我想,也许如果它画在与相机相同的视图上,那么它也会看到图像和照片。 有没有人知道这是否可能,或者我必须采取另一种方法?如果是这样,链接到其他解决方案如何做到这一点将不胜感激:) 谢谢 编辑:我一直遵循
我正在使用以下类创建一个垂直搜索栏 然后在活动中使用 问题是我如何设置拇指按下和集中从代码绘图?
我设置了滑块的最小值和最大值(例如从1..100开始)。但我有另一个控件,它限制滑块的值范围,比如说从30..60。现在用户应该无法将滑块拇指移动到30以下和60以上,但最小值和最大值仍然应该是1和100。
CommonsWare Android Components (CWAC) 是一个开源的 Android 组件库,用来解决 Android 开发中各个方面的常见问题,每个 CWAC 组件打包成一个独立的 jar 文件。