不知道從哪個(gè)版本開(kāi)始绊诲,iPhone保存到相冊(cè)的png送粱,原本的透明底色,都變成白色了掂之,這個(gè)坑抗俄,無(wú)論是隔空投送到手機(jī)相冊(cè)的,還是微信保存的圖片世舰,或者是瀏覽器保存下來(lái)的圖片动雹,都會(huì)這樣子,在網(wǎng)上查了很多資料跟压,說(shuō)是iPhone自作聰明胰蝠,把500*500一下的圖片,都自動(dòng)做了轉(zhuǎn)換,太坑了姊氓。丐怯。。
iOS中翔横,圖片上傳有些是先轉(zhuǎn)換二進(jìn)制的读跷,iOS提送了2個(gè)方法。一個(gè)是有損壓縮UIImageJPEGRepresentation(UIImage*__nonnullimage,CGFloatcompressionQuality)禾唁,compressionQuality就是要壓縮的質(zhì)量效览,一個(gè)是無(wú)損壓縮UIImagePNGRepresentation(UIImage * __nonnull image)
有一點(diǎn)很重要,JPEG是沒(méi)有透明通道的荡短,PNG有透明通道丐枉,所以如果是要上傳做水印的,一定要選PNG的掘托,一旦選了JPEG瘦锹,你的圖片透明底就沒(méi)了
說(shuō)回重點(diǎn),如何處理保存圖片丟失透明度的問(wèn)題闪盔,目前測(cè)試唯一有效的方法弯院,就是修改圖片大小,改成大于500*500泪掀,再去隔空投送听绳,或者微信發(fā)送都可以,保存到手機(jī)相冊(cè)异赫,就會(huì)保留透明度了