2011-03-01 36 views
5

tôi đang sử dụng hoạt động chính đang gọi cameraActivity và sử dụng ảnh được chụp bằng máy ảnh. tôi đang kết thúc hoạt động của máy ảnh trên pictureTaken và truyền mảng byte cho hoạt động của phụ huynhkhông hoàn thành hoạt động khi chuyển ảnh của mảng byte được chụp bằng máy ảnh

protected PictureCallback jpegCallback=new PictureCallback() { 
    public void onPictureTaken(byte[] data, Camera camera) { 

       //Finishing Camera activity    
      Bundle bundle=new Bundle(); 
     bundle.putByteArray("imageToPreview", data); 
     mPreview.imageBundle=bundle; 
       Intent it=new Intent; 
       it.putExtras(bundle); 
       CameraActivity.this.setResult(Activity.RESULT_OK,it); 
     CameraActivity.this.finish(); 

     } 

     } 
    }; 

để chuyển mảng byte hình ảnh đang tạo ra sự cố và không kết thúc hoạt động.

nếu tôi vượt qua chỉ đơn giản

CameraActivity.this.setResult(Activity.RESULT_OK); 
CameraActivity.this.finish(); 

nó hoạt động bình thường plz giúp tôi có sử dụng hình ảnh này trong hoạt động cha mẹ

Trả lời

3

tôi đã nhận các giải pháp của vấn đề của tôi thực sự chúng ta không nên vượt qua số lượng lớn dữ liệu thông qua mục đích như đã đề cập here

1

Hey sunil, cùng một vấn đề xuất hiện với tôi đã cố xử lý hình ảnh. tôi đã trích xuất các điểm ảnh của hình ảnh trong byearear và thực hiện hoạt động trên mảng. Vấn đề là nó đã được takin thời gian để trích xuất tất cả các byte và vì vậy chương trình của tôi đã trở thành một fussss lớn. Nhưng sau đó tôi tìm thấy trong api rằng có chức năng để ngừng thực hiện hoạt động tiếp theo cho đến khi khai thác được hoàn thành. tôi cũng có thể thiết lập thời gian cho phép khai thác tối đa. kiểm tra trong api ur như phương pháp hỗ trợ và các lĩnh vực.

Các vấn đề liên quan