`
wang_peng1
  • 浏览: 3942483 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

图片捕捉 保持高不变 压缩

 
阅读更多
 UIImage * image = [self captureScreenInRect:viewController.view];
    float ratio = image.size.width/image.size.height;
    
    image = [self resizeImage:image size:CGSizeMake(height*ratio, height)];


- (UIImage *) captureScreenInRect:(UIView *) view {
    CALayer *layer;
    layer = view.layer;
    UIGraphicsBeginImageContext(view.bounds.size);
    
    CGContextClipToRect (UIGraphicsGetCurrentContext(),view.frame);
    [layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *screenImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return screenImage;
}

- (UIImage*) resizeImage:(UIImage*)image size:(CGSize)size {
    if ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] &&
        ([UIScreen mainScreen].scale == 2.0)) {
        size = CGSizeMake(size.width*2, size.height*2);
    } 
    
    UIGraphicsBeginImageContext(size);
    [image drawInRect:CGRectMake(0, 0, size.width, size.height)];
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    return newImage;
}

如果是手机屏幕图捕捉和显示需要考虑屏幕 所以*2。但是如果相机拍照 然后裁剪上传没必要考虑*2

分享到:
评论

相关推荐

    图像压缩处理

    有损压缩的目标是在保证图像视觉效果基本不变的前提下,尽可能多地减少图像数据量。典型的有损压缩算法包括JPEG(Joint Photographic Experts Group)和MPEG(Motion Picture Experts Group)系列标准。 ### 图像...

    图像压缩中的变换编码

    正交变换是一种保持向量长度不变的线性变换,例如离散傅立叶变换(DFT)、离散余弦变换(DCT)和沃尔什-哈达玛变换(WHT)。在图像压缩中,DCT因其在低频成分上表现优秀而被广泛采用,特别是在静止图像压缩标准JPEG...

    pictext.rar_图像 压缩 小波_图像压缩_图像的小波变换_小波变换_小波变换 图像压缩

    小波变换的图像压缩方法能够实现有损和无损压缩,有损压缩牺牲一定的图像质量以换取更高的压缩比,而无损压缩则保持图像的原始数据不变,适用于对图像质量要求高的场景。 总的来说,这个压缩包提供了学习和实践小波...

    绿伞智能屏幕捕捉 v2012.72.zip

    截图后控制图片储存功能: 图片以压缩数据库形式储存,并且可以通过调节清晰度来随意控制图片储存的体积,最小可以达到5kb的极限。支持发送到邮箱保存,查看截图记录时支持自动播放。 四.其他功能: 1.自定义截屏...

    绿伞智能屏幕捕捉4.06版

    图片以压缩数据库形式储存,并且可以通过调节清晰度来随意控制图片储存的体积,最小可以达到5kb的极限。支持发送到邮箱保存,查看截图记录时支持自动播放。 四.其他功能: 1.自定义截屏速率,绝不会遗漏重要截图...

    DCT用于图像压缩示例

    量化过程中,大的系数被舍去或近似,而小的系数保持不变,这会损失部分图像细节,但对人眼感知影响较小。量化后的系数用熵编码(如霍夫曼编码或算术编码)进一步压缩,这些编码方法利用了系数的概率分布特性,使得更...

    用VB语言编程实现JPEG数据压缩.pdf

    霍夫曼编码是一种基于概率的编码方法,它为出现频率高的数据分配较短的编码,从而达到压缩的效果。 综上所述,使用VB语言编程实现JPEG数据压缩主要包括颜色转换及采样、离散余弦变换、量化以及编码等步骤。这些步骤...

    基于混沌理论的物联网数据压缩.pptx

    这是因为混沌映射可以生成高质量的伪随机序列,从而更好地捕捉数据的内在结构。此外,混沌同步机制还可以提高数据的安全性。 #### 混沌压缩与传统压缩的比较 - **压缩效率**:混沌压缩方法通常能够达到较高的压缩...

    基于MATLAB的小波变换在图象压缩中的应用研究

    - **一次压缩**:重构后的图像分辨率保持不变(256x256),但文件大小从43.6KB减少到35.6KB,压缩比相对较小。 - **两次压缩**:重构后的图像分辨率降低至128x128,文件大小进一步减小至10.6KB,但图像质量显著下降...

    低秩近似在物联网数据压缩中的应用.pptx

    - **数据压缩效果显著:**对于高维度且具有稀疏性的传感器数据,低秩近似可以极大地减少数据量,同时保持主要特征不变。 - **提高系统效率:**减少数据传输和存储成本,降低功耗。 #### 三、低秩近似压缩算法综述 ...

    fangfen.zip_小波图像压缩

    小波图像压缩是其中一种高效、灵活的图像数据压缩方法,它结合了小波分析的强大功能,使得图像的压缩与重构达到较高的质量和效率。本文将深入探讨小波图像压缩的基本原理,并通过MATLAB程序实例来解析其实现过程。 ...

    绿伞智能屏幕捕捉最新增强版

    绿伞·智能屏幕捕捉 软件能完美地完成后台...截图数据可以压缩保存,让您的电脑保持高度清洁;查看截图记录有多种形式,支持选定速度自动播放。 五.界面友好轻巧,操作简单。软件主要功能永久免费,欢迎使用和传播。

    绿伞·智能屏幕捕捉3.08版

    截图数据可以压缩保存或发送到邮箱保存,让您的电脑保持高度清洁;查看截图记录有多种形式,支持选定速度自动播放。 五.界面友好轻巧,操作简单。软件主要功能永久免费,欢迎使用和传播。注册软件以随机启动,自动...

    基于局部特征约束的压缩感知人脸识别算法研究.pdf

    局部特征如SIFT(尺度不变特征变换)能够捕捉人脸图像的不变特性,如形状和纹理,对于识别过程至关重要。SIFT特征对光照、旋转和缩放等变化具有良好的不变性。 4. 算法流程 - 选择性约束处理:减少数据量并降低高维...

    dp压缩,三角网生成泰森多边形

    DP压缩的目标是在保持多边形特征不变的前提下,尽可能减少数据量,这对于处理大规模地理空间数据尤其重要。 【三角网(TIN:Triangulated Irregular Network)】三角网是一种在地理信息系统中广泛使用的数据结构,...

    MSA.rar_msa_不变特征_多尺度_多尺度自卷积

    根据压缩包子文件的文件名称“Affine invariant pattern recognition using multiscale autoconvolution.pdf”,我们可以推断这篇文章可能详细介绍了如何使用多尺度自卷积来实现对图像的仿射不变模式识别。...

Global site tag (gtag.js) - Google Analytics