I suggest you use what I told you.  Direct access to the frame buffer has
been a hack that kind-of works; it is not the correct way to take a screen
shot, and as of 3.0 the command for taking a screen shot and internal Java
implementation use a different mechanism that always qworks.

2012/2/15 sky tree <allen.chen...@msa.hinet.net>

> Dear Sir:
>
>    I found the same GPU type(SGX 540) in Nexus S and Galaxy nexus,
> the I don't know why the Nexus S can work but Galaxy nexus can not.
> Could you give me
>
> some suggestion and commend?
>
> thank you so much,
>
> BRs,
>
> Allen
>
> On 2月15日, 上午5時39分, Dianne Hackborn <hack...@android.com> wrote:
> > This has never been guaranteed to work, because GPUs may not be able to
> > give access to the frame buffer like that.  Even in the cases when it did
> > work, it could be corrupted since there was no control over the state of
> > the frame buffer when reading it.
> >
> > This is why there is a shell command to do this, which DDMS uses, and is
> > updated appropriately for the platform.  Use the shell command.
> >
> > If you are running on 3.0+ and writing system code (which means you are
> > posting to the wrong group anyway) you can use the mechanisms for that...
> >  but put this discussion in an appropriate group like android-porting.
> >
> >
> >
> >
> >
> > On Tue, Feb 14, 2012 at 1:40 AM, bluestar <bluestar8...@gmail.com>
> wrote:
> > > Dear Sir:
> >
> > >     I use the source code from frameworks\base\cmds\screencap
> > >     to do screen capture
> >
> > >     If using ScreenshotClient method, it is ok to get correct result
> > >     If using to open fb0, some phones will fail to get
> >
> > >     Nexus S with Android 4.0.3 is OK
> > >     Samsung Galaxy S2 with Android 2.3.5 is OK
> > >     Galaxy Nexus S with Android 4.0.2 is failure
> >
> > >     Do you give me some suggestion or hint for how to get right
> > > result
> > >     by using to open fb0 for all phones?
> >
> > >     Thank you!
> >
> > > BR,
> > > Alan
> >
> > > --
> > > You received this message because you are subscribed to the Google
> > > Groups "Android Developers" group.
> > > To post to this group, send email to
> android-developers@googlegroups.com
> > > To unsubscribe from this group, send email to
> > > android-developers+unsubscr...@googlegroups.com
> > > For more options, visit this group at
> > >http://groups.google.com/group/android-developers?hl=en
> >
> > --
> > Dianne Hackborn
> > Android framework engineer
> > hack...@android.com
> >
> > Note: please don't send private questions to me, as I don't have time to
> > provide private support, and so won't reply to such e-mails.  All such
> > questions should be posted on public forums, where I and others can see
> and
> > answer them.- 隱藏被引用文字 -
> >
> > - 顯示被引用文字 -
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>



-- 
Dianne Hackborn
Android framework engineer
hack...@android.com

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to