比如下图中的“畅途网汽车票”,不通过手动截屏,直接点击按钮就将订单生成图片保存到本地了,怎么通过编程实现这个功能呢?求大神指点
/**
* 获取和保存当前屏幕的截图
*/
private void GetandSaveCurrentImage()
{
//1.构建Bitmap
WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
int w = display.getWidth();
int h = display.getHeight();
Bitmap Bmp = Bitmap.createBitmap( w, h, Config.ARGB_8888 );
//2.获取屏幕
View decorview = this.getWindow().getDecorView();
decorview.setDrawingCacheEnabled(true);
Bmp = decorview.getDrawingCache();
String SavePath = getSDCardPath()+"/AndyDemo/ScreenImage";
//3.保存Bitmap
try {
File path = new File(SavePath);
//文件
String filepath = SavePath + "/Screen_1.png";
File file = new File(filepath);
if(!path.exists()){
path.mkdirs();
}
if (!file.exists()) {
file.createNewFile();
}
FileOutputStream fos = null;
fos = new FileOutputStream(file);
if (null != fos) {
Bmp.compress(Bitmap.CompressFormat.PNG, 90, fos);
fos.flush();
fos.close();
Toast.makeText(mContext, "截屏文件已保存至SDCard/AndyDemo/ScreenImage/下", Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取SDCard的目录路径功能
* @return
*/
private String getSDCardPath(){
File sdcardDir = null;
//判断SDCard是否存在
boolean sdcardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
if(sdcardExist){
sdcardDir = Environment.getExternalStorageDirectory();
}
return sdcardDir.toString();
}
参考参考
我给你找了一篇,其实很简单,获取你的布局里最外层View,然后生成bitmap,得到bitmap后就可以保存为文件了,为所欲为。http://blog.csdn.net/sunluyao_/article/details/50238423
http://blog.csdn.net/zhangqun23/article/details/52908955 其实你主要是想把订单转换成图片格式。
http://blog.sina.com.cn/s/blog_5db945f30101k6ir.html 安卓保存图片 这样分成两步就不难了
iOS代码:
#pragma mark - 截屏
+(UIImage *)captureScreenImageFromView:(UIView *)view{
UIGraphicsBeginImageContextWithOptions(view.frame.size,NO, 0);
[view drawViewHierarchyInRect:view.bounds afterScreenUpdates:NO];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
截屏即可 ANDROID:http://www.jb51.net/article/43369.htm
IOS:http://blog.csdn.net/zhonggaorong/article/details/50515877