私はUIImage
UIGraphicsBeginImageContext drawInRect不正確
if (actualHeight > maxHeight || actualWidth > maxWidth)
{
if(imgRatio < maxRatio)
{
//adjust width according to maxHeight
imgRatio = maxHeight/actualHeight;
actualWidth = imgRatio * actualWidth;
actualHeight = maxHeight;
}
else if(imgRatio > maxRatio)
{
//adjust height according to maxWidth
imgRatio = maxWidth/actualWidth;
actualHeight = imgRatio * actualHeight;
actualWidth = maxWidth;
}
else
{
actualHeight = maxHeight;
actualWidth = maxWidth;
}
}
CGRect rect = CGRectMake(0.0, 0.0, actualWidth, actualHeight);
UIGraphicsBeginImageContext(rect.size);
[image drawInRect:rect];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
NSData *imageData = UIImageJPEGRepresentation(img, compressionQuality);
UIGraphicsEndImageContext();
を圧縮するために、このメソッドを使用しています。しかし、いくつかUIImage
のために、それらのの下部に、1つのピクセル白い線があります。 何が原因であるかに関するご意見はありますか? ありがとうございました!
詳細な対応をありがとうございます。私はその行動を疑った、私はそれをチェックするために私のコンピュータの近くにいない!もし私ができるのであれば、ちょっとした質問です:一般的には、(100.56,34.6)のように、プライマリナンバーではなく、サラウンドを描くことは可能ですか?または、Apple APIが自動的にラウンドします(この場合、解決策はありません)。どうもありがとうございます! –
ceilを追加すると、問題は解決しました。どうもありがとうございます! –
このように描画しても、デバイスに表示する方法はありません。デバイスができる最良のことは、画像全体をアンチエイリアスすることです。これは、それを非常にぼやけにします。あなたはそれを望んでいません。 – Alistra