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