SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • BioHunta

    BioHunta

    28 Mayıs 2006
  • NightShader1

    NightShader1

    25 Temmuz 2006