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

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • emimusic

    emimusic

    10 Mart 2006
  • PomplamooseMusic

    PomplamooseM

    28 HAZİRAN 2008