0

ユーザーがフォトアルバムから画像を選択した後に呼び出される次のアップロードコードがあります。

public void Picked(object sender, UIImagePickerMediaPickedEventArgs e)
    {
        picker.DismissViewController (false, null);

        image.Image = e.Info [UIImagePickerController.OriginalImage] as UIImage;

        //get a stream of the image data
        imageData = image.Image.AsPNG().AsStream();
        filename = filenameBox.Text;

        spinner.StartAnimating ();

        Thread t = new Thread (UploadImage);
        t.Start ();
    }

    public void UploadImage()
    {
        //upload to s3
        Amazon.S3.AmazonS3Client s3 = new AmazonS3Client ("My access key", "my secret key");

        // Create a PutObject request
        PutObjectRequest request = new PutObjectRequest {
            BucketName = "my bucket name",
            Key = filename

        };


        //put the image data into the request
        request.InputStream = imageData;

         // Put image
        PutObjectResponse response = s3.PutObject(request);

        InvokeOnMainThread (StopSpinning);
    }

すべて正常に動作しますが、iPhone カメラの画像はサイズが大きく、アップロードが非常に遅くなります。にアップロードする前に画像を簡単に圧縮する方法を探していs3ます。

scaleモノタッチで出てくる機能について議論した他の質問を読んだことがありますか? それはトリックですか?どうやって使うの?

画像をトリミングするつもりはありません。圧縮してサイズを縮小するだけです。これはどのように達成できますか?

monotouchではなく、特に例を探していますobjective c

4

2 に答える 2

1

UIImage がScaleメソッドをサポートするようになりました。これは、あなたが参照した投稿でミゲルが言及していたことです。

于 2013-05-19T22:20:09.123 に答える