if i change "Picture newPicture = Picture.createFromStream(in); "  to
"Picture newPicture = new Picture();"  it does not restart the app but
the image is black and only 150 bytes

On Jan 4, 12:41 pm, Protocol-X <[email protected]> wrote:
> I gave it a try and all it does is make the app restart with no
> error.
>
> On Jan 4, 12:09 pm, "Sergey Ten" <[email protected]> wrote:
>
>
>
> > I have not tried it myself, but looks like you can use Picture class.
> > E.g:
>
> >       �...@override protected void onDraw(Canvascanvas) {
>
> >                 FileInputStream in = null;
> >                         try {
> >                                 in = new FileInputStream("myimage.jpg");
> >                         } catch (FileNotFoundException e) {
> >                                 // TODO Auto-generated catch block
> >                                 e.printStackTrace();
> >                         }
>
> >                 Bitmap bitmapOrg = BitmapFactory.decodeStream(in);
>
> >             int wd = bitmapOrg.getWidth();
> >             int hd = bitmapOrg.getHeight();
>
> >                 Picture newPicture = Picture.createFromStream(in);
> >                CanvasnewCanvas = newPicture.beginRecording(wd, hd);
> >             newCanvas.drawBitmap(bitmapOrg, 0, 0, null);
> >             newCanvas.drawBitmap(bitmapOrg, wd, 0, null);
> >             newCanvas.drawBitmap(bitmapOrg, 0, hd, null);
> >             newCanvas.drawBitmap(bitmapOrg, wd, hd, null);
> >                 newPicture.endRecording();
>
> >             FileOutputStream fos = null;
> >             try {
> >                         fos = new FileOutputStream("/sdcard/test.png");
> >                 } catch (FileNotFoundException e) {
> >                         e.printStackTrace();
> >                 }
> >                 newPicture.writeToStream(fos);
>
> > BTW, since you are accessing in and fos outside of try blocks, the app
> > can throw NPE.
>
> > Sergey
>
> > -----Original Message-----
> > From: [email protected]
>
> > [mailto:[email protected]] On Behalf Of Protocol-X
> > Sent: Sunday, January 04, 2009 5:27 AM
> > To: Android Developers
> > Subject: [android-developers] Problem savingcanvasto file
>
> > Ive been searching all ove on how to edit a image andsaveit. The
> > only way i have come accross other than just changing the size or
> > orientation is to usecanvas.  Nowcanvasworks fine but i cannot seem
> > tosavethe newley created image.. the image always returns the
> > original image.
>
> >       �...@override protected void onDraw(Canvascanvas) {
>
> >                 FileInputStream in = null;
> >                         try {
> >                                 in = new FileInputStream("myimage.jpg");
> >                         } catch (FileNotFoundException e) {
> >                                 // TODO Auto-generated catch block
> >                                 e.printStackTrace();
> >                         }
>
> >                 Bitmap bitmapOrg = BitmapFactory.decodeStream(in);
>
> >             int wd = bitmapOrg.getWidth();
> >             int hd = bitmapOrg.getHeight();
>
> >            canvas.drawBitmap(bitmapOrg, 0, 0, null);
> >            canvas.drawBitmap(bitmapOrg, wd, 0, null);
> >            canvas.drawBitmap(bitmapOrg, 0, hd, null);
> >            canvas.drawBitmap(bitmapOrg, wd, hd, null);
>
> >            canvas.save();
>
> >               FileOutputStream fos = null;
> >               try {
> >                                 fos = new
> > FileOutputStream("/sdcard/test.png");
> >                         } catch (FileNotFoundException e) {
>
> >                                 e.printStackTrace();
> >                         }
> >                         bitmapOrg.compress(Bitmap.CompressFormat.PNG,
> > 50, fos);
>
> >              try {
> >                                 fos.close();
> >                         } catch (IOException e) {
>
> >                                 e.printStackTrace();
> >                         }
> >         }- Hide quoted text -
>
> > - Show quoted text -- Hide quoted text -
>
> - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to