2 Stimmen

Verbessern Sie die Bildqualität nach der Größenänderung

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.

0voto

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]];

0voto

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;
}

0voto

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).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X