- // create a offscreen renderer task to render content into the native image source
- Texture nativeTexture = Texture::New( *nativeImageSourcePtr );
- // Create a FrameBuffer object with no default attachments.
- FrameBuffer targetBuffer = FrameBuffer::New( nativeTexture.GetWidth(), nativeTexture.GetHeight(), FrameBuffer::Attachment::NONE );
- // Add a color attachment to the FrameBuffer object.
- targetBuffer.AttachColorTexture( nativeTexture );
-
- CameraActor cameraActor = CameraActor::New(imageSize);
- cameraActor.SetParentOrigin(ParentOrigin::TOP_CENTER);
- cameraActor.SetParentOrigin( AnchorPoint::TOP_CENTER );
- cameraActor.SetY( buttonHeight + imageSize.height/2.f );
- stage.Add(cameraActor);
-
- RenderTaskList taskList = stage.GetRenderTaskList();
- mOffscreenRenderTask = taskList.CreateTask();
- mOffscreenRenderTask.SetSourceActor( sourceActor );
- mOffscreenRenderTask.SetClearColor( Color::WHITE );
- mOffscreenRenderTask.SetClearEnabled(true);
- mOffscreenRenderTask.SetCameraActor(cameraActor);
- mOffscreenRenderTask.GetCameraActor().SetInvertYAxis(true);
- mOffscreenRenderTask.SetFrameBuffer( targetBuffer );
- mOffscreenRenderTask.SetRefreshRate( RenderTask::REFRESH_ALWAYS );
-
- // Display the native image on the screen
- Actor nativeImageActor = CreateNativeActor( nativeTexture, *nativeImageSourcePtr );
- nativeImageActor.SetParentOrigin( ParentOrigin::BOTTOM_CENTER );
- nativeImageActor.SetAnchorPoint( AnchorPoint::BOTTOM_CENTER );
- stage.Add( nativeImageActor );
-
- TextLabel textLabel1 = TextLabel::New( "Resource Image" );
- textLabel1.SetParentOrigin( ParentOrigin::TOP_CENTER );