تو j2se می شه ولی برای j2me فکر نمی کنم. البته اگر برنامه ماله خودتونه خوب تو تابع paint در canvas از double buffer استفاده کنید یعنی اول همه ی تغییرات رو در یه عکس بدین بعد عکس رو تو صفحه بکشید. این جوری:
Graphics g2 = bufferImage.getGraphics();
.....حالا همه چیز رو با استفاده از g بکشید..............
.
.
g.drawImage(bufferImage,0,0,0);
در این صورت هر چی تو صفحه هست تو bufferImage هم ذخیره شده و انگار capture کردین.