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

  • AceHoodVEVO

    AceHoodVEVO

    12 Mayıs 2009
  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009