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

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • Fullscreen

    Fullscreen

    23 Mart 2006
  • Hey Nadine

    Hey Nadine

    24 Kasım 2006