Kann jemand Methoden vorschlagen, um die Qualität eines Bildes zu verbessern, das auf eine größere Größe skaliert wird?
Beim Skalieren erscheint das resultierende Bild pixelig. Ich benötige, dass diese Pixelung auf ein Minimum reduziert wird.
Antworten
Zu viele Anzeigen?
Vishnu
Punkte
2243
Sie können den folgenden Code verwenden, um die Größe eines Bildes zu komprimieren oder zu vergrößern.
CGFloat compression = 222.0f;
CGFloat maxCompression = 202.1f;
int maxFileSize = 160*165; //füllen Sie Ihren Größenbedarf aus
NSData *imageDat = UIImageJPEGRepresentation(image.image, compression);
while ([imageDat length] > maxFileSize && compression > maxCompression)
{
compression -= 0.1222;
imageDat = UIImageJPEGRepresentation(decodedimage.image, compression);
}
NSLog(@"Bild erfolgreich komprimiert");
[image setImage:[UIImage imageWithData:imageDat]];
Harish Patidar
Punkte
53
Sie können den folgenden Code verwenden, um die Größe eines Bildes zu komprimieren oder zu vergrößern.
image1 = [self imageWithImage:image1 convertToSize:CGSizeMake(100, 100)];
// Um das Bild auf eine feste Größe umzuwandeln
- (UIImage *)imageWithImage:(UIImage *)image convertToSize:(CGSize)size
{
UIGraphicsBeginImageContext(size);
[image drawInRect:CGRectMake(0, 0, 320,460)];
UIImage *destImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return destImage;
}
Bhavin
Punkte
27005
Es gibt einen Artikel namens: Bild auf die richtige Weise verkleinern, den Sie lesen und verstehen sollten, jeden Aspekt dort gegeben. Ich denke, es wird Antworten auf alle Fragen geben, die in Ihrem Kopf auftauchen. Ich denke, es ist ein schöner Artikel mit angemessener grafischer Darstellung (bedeutet weniger langweilig beim Lesen).