加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
OCCategory_QLImage_Interface.codesnippet 3.24 KB
一键复制 编辑 原始数据 按行查看 历史
Shreker 提交于 2016-07-27 09:50 . Import Sources...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDECodeSnippetCompletionPrefix</key>
<string>OCCategory_QLImage_Interface</string>
<key>IDECodeSnippetCompletionScopes</key>
<array>
<string>TopLevel</string>
</array>
<key>IDECodeSnippetContents</key>
<string>#import &lt;UIKit/UIKit.h&gt;
typedef enum {
QLImageTypeNone,
QLImageTypeJpg,
QLImageTypePng,
QLImageTypeBmp,
QLImageTypeGif
} QLImageType;
@interface UIImage (QLImage)
/**
* @brief 根据self,返回一个按照最大比例切割出来的图片(就是根据比例从原图的中间切取最大的图片返回)
*
* @param ratio 想要的比例(像素宽/像素高)
*
* @return 返回一个按照最大比例切割出来的图片
*/
- (UIImage *)cutImageMaxWithRatio:(CGFloat)ratio;
/**
* @brief 把传进来的UIScrollView转换成一个图片
*
* @param scrollView 生成图片的对象
* @param fWidthFinal 生成对象的宽度(高度会根据scrollView的contentSize自动计算)
*
* @return 返回生成的指定宽度的图片对象
*/
+ (UIImage *)captureView:(UIScrollView *)scrollView FinalWidth:(CGFloat)fWidthFinal;
/**
* @brief 伸缩图片大小
*
* @param size 要伸缩的大小
*
* @return 返回伸缩后的图片对象
*/
- (UIImage *)scaleToSize:(CGSize)size;
/**
* @brief 加载图片资源
*
* @param strImgName 要加载的图片名
*
* @return 返回可自动释放内存的图片
*/
+ (UIImage *)imageWithName:(NSString *)strImgName;
/**
* @brief 根据图片的NSData来判断这个图片对象的格式
*
* @param dataImage 图片对象的二进制数据
*
* @return 返回该图片对象的格式
*/
- (QLImageType)imageTypeWithImageData:(NSData *)dataImage;
/**
* @brief 压缩图片(当图片的宽度&gt;1000或者高度&gt;2000,就会把对应的宽高等比例缩减到原有尺寸的3/5)
*
* @param image 要处理的图片
*
* @return 返回压缩后图片的NSData
*/
+ (NSData *)compressImage:(UIImage *)image;
#pragma mark - NEW
/**
* @brief 检查一个图片是否含有颜色通道
*
* @return 返回是否含有颜色通道,如果含有颜色通道返回YES,否则返回NO
*/
- (BOOL)hasAlpha;
/**
* @brief 给图片对象添加颜色通道
*
* @return 一个带有颜色通道的UIImage图片对象
*/
- (UIImage *)imageWithAlpha;
/**
* @brief 给UIImage对象添加一个透明边框, 如果该UIImage对象没有透明层(alpha layer),将会给该UIImage对象添加一个透明层(透明边框添加在原宽高的外侧)
*
* @param borderSize 透明层的宽度
*
* @return 返回一个带有borderSize宽度的透明边框
*/
- (UIImage *)transparentBorderImage:(NSUInteger)borderSize;
@end
</string>
<key>IDECodeSnippetIdentifier</key>
<string>2FBEF9D2-2F4C-4F40-BEC2-5C5BE3F0C836</string>
<key>IDECodeSnippetLanguage</key>
<string>Xcode.SourceCodeLanguage.Objective-C</string>
<key>IDECodeSnippetSummary</key>
<string>Categoryon UIImage of Interface</string>
<key>IDECodeSnippetTitle</key>
<string>OCCategory_QLImage_Interface</string>
<key>IDECodeSnippetUserSnippet</key>
<true/>
<key>IDECodeSnippetVersion</key>
<integer>2</integer>
</dict>
</plist>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化