Same crashing problem:
Camera.PictureCallback mPictureCallback = new
Camera.PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
startImageProcess(data);
}
};
public void startImageProcess(byte[] data)
{
Intent mI = new Intent(this, ProcessImage.class);
mI.putExtra("com.games.imagehunt.myImg", data);
startActivity(mI);
}
------------------
public class ProcessImage extends Activity{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Intent thisIntent = this.getIntent();
byte[] data =
thisIntent.getByteArrayExtra("com.games.imagehunt.myImg");
<crash>
I also tried it using thisIntent.getByteArrayExtra("myImg"), same
crash. No error message.
On Jul 31, 1:32 pm, RichardC <[email protected]> wrote:
> You added a Bundle to the Intent so you should get a Bundle from the
> the Intent and then get the array from the Bundle.
>
> put: Intent putExtra(String name, Bundle value)
> get: Bundle getExtras()
>
> or
>
> put: Intent putExtra(String name, byte[] value)
> get: byte[] getByteArrayExtra(String name)
>
> but not
>
> put: Intent putExtra(String name, Bundle value)
> get: byte[] getByteArrayExtra(String name)
>
> On Jul 31, 5:58 pm, Arascii <[email protected]> wrote:
>
>
>
> > Hi,
> > This seems like a very simple question with a simple answer except I
> > haven't been able to find said answer anywhere.
> > I've taken a picture using the camera, I have a byte array called
> > data, which I want to pass to another class to process.
> > Here's how I package the data:
>
> > Camera.PictureCallback mPictureCallback = new Camera.PictureCallback()
> > {
> > public void onPictureTaken(byte[] data, Camera camera) {
> > startImageProcess(data);
>
> > }
> > };
>
> > public void startImageProcess(byte[] mBmp)
> > {
>
> > Intent mI = new Intent(this, ProcessImage.class);
> > Bundle myBundle=new Bundle();
> > myBundle.putByteArray("mBmp",mBmp);
> > mI.putExtras(myBundle);
> > startActivity(mI);
> > }
> > This part seems to work fine. However, when it starts the ProcessImage
> > activity, I get a crash when the following code is called:
> > public class ProcessImage extends Activity{
>
> > public void onCreate(Bundle savedInstanceState)
> > {
> > super.onCreate(savedInstanceState);
>
> > Intent thisIntent = this.getIntent();
> > <crash> byte[] data = thisIntent.getByteArrayExtra("mBmp");
>
> > I've tried many different combinations of getExtra, getExtras,
> > getByteArrayExtra, etc. I've also tried different methods for
> > inserting the extra. I'm at the end of my rope. Could someone please
> > help?
> > Thanks,
> > Arascii
--
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
NEW! Try asking and tagging your question on Stack Overflow at
http://stackoverflow.com/questions/tagged/android
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en