SORU
9 Aralık 2010, PERŞEMBE


Nasıl iPhone OS/yeniden boyutlandırma, görüntü sıkıştırmak bir sunucuya yüklemeden önce SDK?

Şu anda aşağıdaki kod ile iOS sunucusu kullanarak bir İmgur resim gönderiyorum:

    NSData* imageData = UIImagePNGRepresentation(image);
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* fullPathToFile = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"SBTempImage.png"];
[imageData writeToFile:fullPathToFile atomically:NO];

[uploadRequest setFile:fullPathToFile forKey:@"image"];

Kodu simülatörü çalıştırmak ve Hızlı ethernet bağlantısı olduğum için simülatörü fotoğraf kütüphanesinden bir dosya yüklerken gayet iyi çalışıyor. Ancak, aynı kodu bir resim iPhone ile çekilen seçerken dışında iPhone'da kez. Yani, işe yarayan Web'den küçük bir resim kaydetme ve yükleme için deneyerek çalıştım.

Bu bana büyük resimler iPhone ile çekilmiş biraz yavaş 3G ağ üzerinden zamanlama olduğuna inanıyoruz yol açar. Sıkıştırmak için herhangi bir yol/göndermeden önce iPhone ' resmi Yeniden boyutlandır var mı?

Teşekkürler!

CEVAP
17 Aralık 2010, Cuma


Bu parçacık görüntü boyutunu olacaktır:

UIGraphicsBeginImageContext(newSize);
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Değişken newSize CGSize ve böyle tanımlanabilir:

CGSize newSize = CGSizeMake(100.0f, 100.0f);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • TheGamer2323

    TheGamer2323

    25 Ocak 2009