4 EKİM 2011, Salı
En-Boy oranı tutarak yeniden boyutlandırmak Uİİmage ve genişliği
En-Boy oranı tutarak yeniden boyutlandırmak için birçok mesaj gördüm. Bu fonksiyonları yeniden boyutlandırma sırasında sabit noktalar(Genişlik ve Yükseklik RECT için kullanır. Ama en boy oranını dayalı projemde, görünüm Genişliği bakarak yeniden boyutlandırmak istiyorum, Yüksekliğini otomatik olarak alınmalıdır. kimse bana bunu başarmak yardımcı olur.
CEVAP
22 Kasım 2011, Salı
Srikar yöntemi ise hem yükseklik biliyorsanız çok iyi çalışıyorveyeni Boyut, genişlik. Örneğin senin için ölçek ve yükseklik umurumda değil sadece genişliği biliyorsanız, ilk yükseklik ölçek faktörü hesaplamak zorunda.
(UIImage*)imageWithImage: (UIImage*) sourceImage scaledToWidth: (float) i_width
{
float oldWidth = sourceImage.size.width;
float scaleFactor = i_width / oldWidth;
float newHeight = sourceImage.size.height * scaleFactor;
float newWidth = oldWidth * scaleFactor;
UIGraphicsBeginImageContext(CGSizeMake(newWidth, newHeight));
[sourceImage drawInRect:CGRectMake(0, 0, newWidth, newHeight)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
Bunu Paylaş:
Bir Uİİmage yeniden boyutlandırmak içi...
Nasıl bir görüntü PİL kullanarak yenid...
JavaScript pencereyi yeniden boyutland...
CSS güç ve Görüntü en boy oranı, yenid...
Tarayıcı yeniden boyutlandırıldığında ...