欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

iOS將一個文件夾下的所有3倍圖自動轉(zhuǎn)成2倍圖程序源碼 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當前位置>首頁 » 新聞資訊 » 技術(shù)分享 >

iOS將一個文件夾下的所有3倍圖自動轉(zhuǎn)成2倍圖程序源碼

發(fā)表時間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):82


如不雅開辟iOS的話,有的時刻來不及將所有的三倍圖轉(zhuǎn)成2倍圖,可以寫一個Mac版本的敕令行小對象,主動將一個文件夾下的所有三倍尺寸的圖片轉(zhuǎn)成2倍圖片,并且將[email protected]敕令為[email protected]。當然照樣有設(shè)計一張一張切出來也是可以的,這里只是供給了一個快捷的辦法
也可以本身修改瑯綾擎的比例,主動裁剪出更多尺寸的圖片或者支撐更多的功能
值得留意的是,Mac版本的裁剪也須要推敲屏幕是否是高清屏幕, 下面是一些重要部分的代碼:
<pre name="code" class="objc">CGFloat scale = [NSScreen mainScreen].backingScaleFactor;
NSLog(@"scale: %f", scale);
CGFloat scaleFactor = 1.0 / scale;
// 下面是裁剪的時刻,須要轉(zhuǎn)換圖片的尺寸。
NSSize newSize = NSMakeSize(image.pixelsWide * scaleFactor * 2.0 / 3.0, image.pixelsHigh * scaleFactor * 2.0 / 3.0);
    
NSImage *newImage = [self resizeImage:image size:newSize];
    
NSData *outputData= [newImage TIFFRepresentation];
NSBitmapImageRep *imageRep = [NSBitmapImageRep imageRepWithData:outputData];
NSDictionary *imageProps = [NSDictionary dictionaryWithObject:[NSNumber numberWithFloat:0.9] forKey:NSImageCompressionFactor];
NSData *data = [imageRep representationUsingType:NSPNGFileType properties:imageProps];
    
BOOL ok = [data writeToFile:newPath atomically:YES];
NSLog(@"save %@ ok:%@", newPath, ok ? @"YES" : @"NO");




代碼中新圖片應(yīng)用的PNG格式,如不雅須要應(yīng)用JPEG格式的話,可以本身下載代碼進行修改。
代碼下載地址:
http://download.csdn.net/detail/liyan223/8327709
代碼運行方法:
clang++ -o imageResizer main.mm -framework Foundation -framework Cocoa -framework QuartzCore
./imageResizer imageFolderPath
當然膳綾擎只是個中的一種方法,也可以應(yīng)用膳綾擎的代碼,本身簡單地加一個圖形界面

相關(guān)案例查看更多