delphi xe 移动开发 调用截屏

2025-03-21 22:53:44
推荐回答(2个)
回答1:

android:View.getDrawingCache()

ios:

- (UIImage*)screenView:(UIView *)view{
CGRect rect = view.frame;
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}

把[view.layer renderInContext:context]改成
[self.navigationController.view.layer renderInContext:context]
可以连同导航栏一并截取

回答2:

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cBtn = (customButton)super.findViewById(R.id.btn);
cBtn.setOutClickListener(new customButton.OutClickListener() {