截图代码

static void savePNGImage(CGImageRef imageRef, NSString *path)

  1. {
  2. NSURL *fileURL = [NSURL fileURLWithPath:path];
  3. CGImageDestinationRef dr = CGImageDestinationCreateWithURL(( CFURLRef)fileURL, kUTTypePNG , 1, NULL);
  4. CGImageDestinationAddImage(dr, imageRef, NULL);
  5. CGImageDestinationFinalize(dr);
  6. CFRelease(dr);
  7. }
  8. static void save()
  9. {
  10. CGDirectDisplayID displayID = CGMainDisplayID();
  11. CGImageRef imageRef = CGDisplayCreateImage(displayID);
  12. NSString *path = [@"~/Desktop/public.png" stringByExpandingTildeInPath];
  13. NSLog(@"save file: %@", path);
  14. savePNGImage(imageRef, path);
  15. CFRelease(imageRef);
  16. }

按钮点击 调用 

  1. -(IBAction) btnScreenShot:(id) sender{
  2. printf("screen short start\n");
  3. save();
  4. }

关联事件后,触发后, 将在桌面保存 png 桌面截图

时间: 2024-11-13 09:55:30

截图代码的相关文章

VB.NET屏幕指定区域截图代码,保存到Image中

VB.NET屏幕指定区域截图代码,保存到Image中 使用VB.NET实现屏幕上指定位置的图像进行截图功能,保存到Image中 Dim texthwnd As IntPtr texthwnd = FindWindowEx(0, 0, vbNullString, "等待输入验证码") Dim pl As SwtPj.WINDOWPLACEMENT GetWindowPlacement(texthwnd, pl) Dim image As Bitmap = New Bitmap(119,

截取整个屏幕的内容(截图代码)

下面这段代码功能是截取整个屏幕的图片内容,我已经给大家抽取成方法,大家在使用的时候可以直接将代码拿到项目中便可使用了,代码如下: 1 /** 2 直接截取屏幕内容,返回一个image(这个方法的功能就是截图) 3 */ 4 - (UIImage *)screenImage{ 5 6 UIWindow *window = [UIApplication sharedApplication].keyWindow; 7 //开启图形上下文 8 UIGraphicsBeginImageContext(wi

c# 图片窗口区域截图代码

using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Runtime.InteropServices; using System.Text; using System.Windows.Forms; namespace GetFormDemo.Comm { public struct RECT { public int x1;

视频截图代码

//  创建视频资源对象    AVAsset *asset = [AVAsset assetWithURL:self.mpc.contentURL];    //  视频图片生成器对象    AVAssetImageGenerator *generator = [AVAssetImageGenerator assetImageGeneratorWithAsset:asset];        //  截图//  value 第几帧//  timescale 每秒播放多少帧//    CMTim

等比压缩截图代码

+(UIImage *)compressImageWith:(UIImage *)image width:(float)width height:(float)height{ float imageWidth = image.size.width; float imageHeight = image.size.height; float widthScale = imageWidth /width; float heightScale = imageHeight /height; // 创建一个

iOS:等比压缩截图代码

将一幅图片按着需要的尺寸进行等比的压缩和放大,最后再截取需要尺寸部分,不知道说清楚没,反正就那意思吧! +(UIImage *)compressImageWith:(UIImage *)image width:(float)width height:(float)height { float imageWidth = image.size.width; float imageHeight = image.size.height; float widthScale = imageWidth /wi

cocos2dx 3.4 截图代码

Size size = Director::sharedDirector()->getWinSize(); //定义一个屏幕大小的渲染纹理 RenderTexture* pScreen = RenderTexture::create(size.width,size.height, kCCTexture2DPixelFormat_RGBA8888); log("-------log1---"); //获得当前的场景指针 Scene* pCurScene = Director::sh

iOS中等比压缩截图代码

将一幅图片按着需要的尺寸进行等比的压缩和放大,最后再截取需要尺寸部分,不知道说清楚没,反正就那意思吧! +(UIImage *)compressImageWith:(UIImage *)image width:(float)width height:(float)height { float imageWidth = image.size.width; float imageHeight = image.size.height; float widthScale = imageWidth /wi

iOS使用代码截图

/** * 截图代码 * * @param view 需要截图的view * @param rect 需要截取的区域 * * @return 返回截取的对象 */ + (UIImage *)viewSnapshot:(UIView *)view withInRect:(CGRect)rect { UIGraphicsBeginImageContext(view.bounds.size); [view.layer renderInContext:UIGraphicsGetCurrentContex