国产chinesehdxxxx老太婆,办公室玩弄爆乳女秘hd,扒开腿狂躁女人爽出白浆 ,丁香婷婷激情俺也去俺来也,ww国产内射精品后入国产

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>YYImage iOS圖像框架

YYImage iOS圖像框架

2022-06-23 | zip | 13.73 MB | 次下載 | 2積分

資料介紹

授權(quán)協(xié)議 MIT
開發(fā)語言 Objective-C
軟件類型 開源軟件
所屬分類 iOS代碼庫(kù)、 圖像(Image)

軟件簡(jiǎn)介

YYimage 是一個(gè)用于顯示/編碼/解碼動(dòng)畫 WebP、APNG、GIF 等的 iOS 圖像框架。

特性

  • 支持以下類型動(dòng)畫圖像的播放/編碼/解碼:
    ????WebP, APNG, GIF。
  • 支持以下類型靜態(tài)圖像的顯示/編碼/解碼:
    ????WebP, PNG, GIF, JPEG, JP2, TIFF, BMP, ICO, ICNS。
  • 支持以下類型圖片的漸進(jìn)式/逐行掃描/隔行掃描解碼:
    ????PNG, GIF, JPEG, BMP。
  • 支持多張圖片構(gòu)成的幀動(dòng)畫播放,支持單張圖片的 sprite sheet 動(dòng)畫。
  • 高效的動(dòng)態(tài)內(nèi)存緩存管理,以保證高性能低內(nèi)存的動(dòng)畫播放。
  • 完全兼容 UIImage 和 UIImageView,使用方便。
  • 保留可擴(kuò)展的接口,以支持自定義動(dòng)畫。
  • 每個(gè)類和方法都有完善的文檔注釋。

顯示動(dòng)畫類型的圖片

// 文件: ani@3x.gif
UIImage *image = [YYImage imageNamed:@"ani.gif"];
UIImageView *imageView = [[YYAnimatedImageView alloc] initWithImage:image];
[self.view addSubview:imageView];

播放幀動(dòng)畫

// 文件: frame1.png, frame2.png, frame3.png
NSArray *paths = @[@"/ani/frame1.png", @"/ani/frame2.png", @"/ani/frame3.png"];
NSArray *times = @[@0.1, @0.2, @0.1];
UIImage *image = [YYFrameImage alloc] initWithImagePaths:paths frameDurations:times repeats:YES];
UIImageView *imageView = [YYAnimatedImageView alloc] initWithImage:image];
[self.view addSubview:imageView];

播放 sprite sheet 動(dòng)畫

// 8 * 12 sprites in a single sheet image
UIImage *spriteSheet = [UIImage imageNamed:@"sprite-sheet"];
NSMutableArray *contentRects = [NSMutableArray new];
NSMutableArray *durations = [NSMutableArray new];
for (int j = 0; j < 12; j++) {
   for (int i = 0; i < 8; i++) {
       CGRect rect;
       rect.size = CGSizeMake(img.size.width / 8, img.size.height / 12);
       rect.origin.x = img.size.width / 8 * i;
       rect.origin.y = img.size.height / 12 * j;
       [contentRects addObject:[NSValue valueWithCGRect:rect]];
       [durations addObject:@(1 / 60.0)];
   }
}
YYSpriteSheetImage *sprite;
sprite = [[YYSpriteSheetImage alloc] initWithSpriteSheetImage:img
                                                contentRects:contentRects
                                              frameDurations:durations
                                                   loopCount:0];
YYAnimatedImageView *imageView = [YYAnimatedImageView new];
imageView.size = CGSizeMake(img.size.width / 8, img.size.height / 12);
imageView.image = sprite;
[self.view addSubview:imageView];

動(dòng)畫播放控制

YYAnimatedImageView *imageView = ...;
// 暫停:
[imageView stopAnimating];
// 播放:
[imageView startAnimating];
// 設(shè)置播放進(jìn)度:
imageView.currentAnimatedImageIndex = 12;
// 獲取播放狀態(tài):
image.currentIsPlayingAnimation;
//上面兩個(gè)屬性都支持 KVO。

圖片解碼

// 解碼單幀圖片:
NSData *data = [NSData dataWithContentsOfFile:@"/tmp/image.webp"];
YYImageDecoder *decoder = [YYImageDecoder decoderWithData:data scale:2.0];
UIImage image = [decoder frameAtIndex:0 decodeForDisplay:YES].image;
	
// 漸進(jìn)式圖片解碼 (可用于圖片下載顯示):
NSMutableData *data = [NSMutableData new];
YYImageDecoder *decoder = [[YYImageDecoder alloc] initWithScale:2.0];
while(newDataArrived) {
   [data appendData:newData];
   [decoder updateData:data final:NO];
   if (decoder.frameCount > 0) {
       UIImage image = [decoder frameAtIndex:0 decodeForDisplay:YES].image;
       // progressive display...
   }
}
[decoder updateData:data final:YES];
UIImage image = [decoder frameAtIndex:0 decodeForDisplay:YES].image;
// final display...

圖片編碼

// 編碼靜態(tài)圖 (支持各種常見圖片格式):
YYImageEncoder *jpegEncoder = [[YYImageEncoder alloc] initWithType:YYImageTypeJPEG];
jpegEncoder.quality = 0.9;
[jpegEncoder addImage:image duration:0];
NSData jpegData = [jpegEncoder encode];
 
// 編碼動(dòng)態(tài)圖 (支持 GIF/APNG/WebP):
YYImageEncoder *webpEncoder = [[YYImageEncoder alloc] initWithType:YYImageTypeWebP];
webpEncoder.loopCount = 5;
[webpEncoder addImage:image0 duration:0.1];
[webpEncoder addImage:image1 duration:0.15];
[webpEncoder addImage:image2 duration:0.2];
NSData webpData = [webpEncoder encode];

圖片類型探測(cè)

// 獲取圖片類型
YYImageType type = YYImageDetectType(data); 
if (type == YYImageTypePNG) ...

安裝

CocoaPods

  1. 將 cocoapods 更新至最新版本.
  2. 在 Podfile 中添加?pod 'YYImage'。
  3. 執(zhí)行?pod install??pod update。
  4. 導(dǎo)入 。
  5. 注意:pod 配置并沒有包含 WebP 組件, 如果你需要支持 WebP,可以在 Podfile 中添加?pod 'YYImage/WebP'。

Carthage

  1. 在 Cartfile 中添加?github "ibireme/YYImage"。
  2. 執(zhí)行?carthage update --platform ios?并將生成的 framework 添加到你的工程。
  3. 導(dǎo)入 。
  4. 注意:carthage framework 并沒有包含 WebP 組件。如果你需要支持 WebP,可以用 CocoaPods 安裝,或者手動(dòng)安裝。

手動(dòng)安裝

  1. 下載 YYImage 文件夾內(nèi)的所有內(nèi)容。
  2. 將 YYImage 內(nèi)的源文件添加(拖放)到你的工程。
  3. 鏈接以下 frameworks:
    • UIKit
    • CoreFoundation
    • QuartzCore
    • AssetsLibrary
    • ImageIO
    • Accelerate
    • MobileCoreServices
    • libz
  4. 導(dǎo)入?YYImage.h。
  5. 注意:如果你需要支持 WebP,可以將?Vendor/WebP.framework(靜態(tài)庫(kù)) 加入你的工程。

常見問題

Q: 為什么我不能顯示 WebP 圖片?

A: 確保?WebP.framework?已經(jīng)被添加到你的工程內(nèi)了。你可以調(diào)用?YYImageWebPAvailable()?來檢查一下 WebP 組件是否被正確安裝。

Q: 為什么我不能播放 APNG 動(dòng)畫?

A: 你應(yīng)該禁用 Build Settings 中的?Compress PNG Files??Remove Text Metadata From PNG Files. 或者你也可以把 APNG 文件的擴(kuò)展名改為apng.

系統(tǒng)要求

該項(xiàng)目最低支持?iOS 6.0??Xcode 8.0

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費(fèi)
  3. 2AD庫(kù)封裝庫(kù)安裝教程
  4. 0.49 MB   |  1次下載  |  免費(fèi)
  5. 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費(fèi)
  7. 4網(wǎng)絡(luò)安全從業(yè)者入門指南
  8. 2.91 MB   |  1次下載  |  免費(fèi)
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費(fèi)
  11. 6海川SM5701規(guī)格書
  12. 1.48 MB  |  次下載  |  免費(fèi)
  13. 7H20PR5電磁爐IGBT功率管規(guī)格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護(hù)等級(jí)說明
  16. 0.08 MB   |  次下載  |  免費(fèi)

本月

  1. 1貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發(fā)包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發(fā)包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設(shè)計(jì)指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍(lán)牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費(fèi)
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分