• ベストアンサー

Windows Mobile 2003で画像の保存が出来ない

Microsoft Visual Studio 2008にてウィンドウズモバイル6.0のプログラム開発をしております 使用機種はイーモバイルのEM-ONEαです 同僚にWindows Mobile 2003の東芝製のPDAを渡され、これにもソフトを入れてくれないかといわれました。 同じ系のOSなので大丈夫かと思いきや、画像の保存ができません 下記の部分で「NotSupported」と出てきます PictureBox1.Image.Save("C:\Test.jpg", Imaging.ImageFormat.Jpeg) やはり無理なのでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
  • mdp36
  • ベストアンサー率72% (26/36)
回答No.3

Windows Mobile 2003にはBMPエンコーダしか実装されていないようです。

参考URL:
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=117521
msaitou
質問者

お礼

回答ありがとうございます これですっきりしました 残念ですけどbmp形式で何とかやりくりしていきます ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • goosyu
  • ベストアンサー率58% (36/62)
回答No.2

 ちょと調査不足で根拠がないのですが一応確認させて下さい。Windows Mobile 2003に「.NET Compact Framework 2.0」なり「.NET Compact Framework 3.5」のインストールはされていますか?

msaitou
質問者

お礼

回答ありがとうございます 開発環境として、イーモバイルのEM-ONEαには 「.NET Compact Framework 2.0」及び「.NET Compact Framework 3.5」 は整っておりますので問題はありません。(Windows Mobile 6.0だから?) 東芝製のPDAに関してもパソコンと接続した上でリリース(ビルド)を行っているので「.NET Compact Framework 2.0」は認識しています。 ただ、イーモバイルも東芝も「.NET Compact Framework 2.0」でリリースしているので、条件は同じはずなんですけどね。。。(3.5は過去の機種に対応しないかもなのでやめとけといわれました) どうして東芝製(Windows Mobile 2003)が「NotSupported」のメッセージが出るのかが謎です しかも「bmp形式」以外で

全文を見る
すると、全ての回答が全文表示されます。
  • goosyu
  • ベストアンサー率58% (36/62)
回答No.1

>PictureBox1.Image.Save("C:\Test.jpg", Imaging.ImageFormat.Jpeg) 確か"C:"とかドライブ指定は出来なかったと記憶してます。

msaitou
質問者

お礼

回答ありがとうございます 間違えました、サイトのものをそのまま貼り付けてしまいました 正しくは下記です PictureBox1.Image.Save("\My Documents\Test.jpg", Imaging.ImageFormat.Jpeg) bmp形式だと保存できるのですが容量が大きくて。。 jpeg形式だとサポートされてないような感じです

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VB 単純ミス? 画像保存に関して

    お世話になります 単純ミスだとは覆うのですが、単純すぎるせいか、理解できない状況に陥ってしまいました。 コンパイルをするとImage.Saveの行で構文エラーが発生、 もしやと思い括弧を外すと今度は変数が・・・・ どこがいけないのか、ご指摘をお願いいたします Dim FileName As String FileName = App.Path & "\TmpDummy.jpeg" Me.Picture.Image.Save(FileName, Imaging.ImageFormat.Jpeg) ← 「構文エラー」 Me.Picture.Image.Save FileName, Imaging.ImageFormat.Jpeg ← Imagingに対して「変数が定義されてません。」

  • 動的に画像を作成し保存するには?

    Visual Basic 2012を使用しています。 下記プログラムを実行するとエラーが表示されてしまいます。 Dim img As New Bitmap(200, 100) Dim g As Graphics = Graphics.FromImage(img) g.FillRectangle(Brushes.Black, g.VisibleClipBounds) g.Dispose() PictureBox1.Image = img img.Save("E:\EPUB_test\test.jpg", System.Drawing.Imaging.ImageFormat.Jpeg) img.Dispose() 表示されるエラーは下記です。 型 'System.ArgumentException' のハンドルされていない例外が System.Drawing.dll で発生しました どこが間違っているのでしょうか? 正しく動作させるにはどこを修正すべきかをお教え下さい。

  • VB.netでのPictuerBoxに描写した内容の保存について。

    VB.netでのPictuerBoxに描写した内容の保存について。 PictureBoxに描写した内容を保存してみると、描写した項目事態は正しく保存されているのですが、背景が真っ黒になってしまいますこれは、なぜなのでしょうか? ソースは以下の様な感じです。 Dim bmp As Bitmap Dim g As Graphics bmp = New Bitmap(PictureBox1.Width, PictureBox1.Height) PictureBox1.Image = bmp g = Graphics.FromImage(PictureBox1.Image) g.DrawLine(Pens.AliceBlue, 0, 10, 20, 10) PictureBox1.Refresh() PictureBox1.Image.Save("test.jpg", System.Drawing.Imaging.ImageFormat.Jpeg) どなたかわかる方よろしくお願いいたします。

  • VC#でのファイル保存

    private void Save_File_Click(object sender, System.EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) {pb2.Image.Save(saveFileDialog1.FileName,ImageFormat.Jpeg);} } ↑のようにすると、「型または名前空間名 'ImageFormat' が見つかりませんでした。ディレクティブを使うかアセンブリ参照を使ってください。」とエラーがでます。 テキストを真似てプログラムしたのですが・・・ pb2はpictureBox2です(PictureBox pb2;pb2=pictureBox2;) よろしくお願いします。

  • PictureBoxの件で教えて頂きたいです VB.NET

    PictureBox1に画像を表示してあり、 その画像の一部分を四角形で指定して、 PictureBox2に表示するのですが、 例えばPictureBox1から切り取った画像が100*100の サイズだった場合に、PictureBox2に表示する際に PictureBox2のサイズを200*200などと 元の100*100より大きく設定して、 PictureBoxSizeMode.StretchImageを実行して、 画像を200*200で表示して、 それをそのサイズで保存したいのですが、 保存された画像をみると100*100になってしまっています。 表示されているサイズ(この場合200*200)で保存したいのですが、 方法を教えて頂けたら助かります。 保存は .Image.Save("c:\test.jpg", Imaging.ImageFormat.Jpeg) で保存しています。 宜しくお願い致します。

  • VB.NETでのPictureBoxによる画像保存について

    またお世話になります。 VB.NETでプログラムでPictureBoxに絵を描かせているのですが、そこまでは表示させることができました。このできた画像をBitmapなりjpegなりに保存させて、ほかの画像ビューワ等でも見れる形にしたいのですがうまくいきません。 ちなみに今はこのように書いて、 Dim gra1 As Graphics = PictureBox1.CreateGraphics FileOpen(2, myfile2, OpenMode.Output) (絵を描かせるプログラム) PictureBox1.Image.Save(myfile2, System.Drawing.Imaging.ImageFormat.Bmp) FileClose(2) としてまわしたところ、 System.Runtime.InteropServices.ExternalException' のハンドルされていない例外が system.drawing.dll で発生しました。 追加情報 : GDI+ で一般的なエラーが発生しました。 といわれました。 どなたかご教授いただけたらお願いしますm(__)m

  • VC#で品質を指定してJpeg保存する方法

    pictureBox1に開かれている画像をJpegで保存する場合、以下のようにすると本に書いてありましたので、試してみたところ画質が悪かったです。 private void menuItem1_Click(object sender, System.EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { pictureBox1.Image.Save(saveFileDialog1.FileName,ImageFormat.Jpeg); } } 検索したところ、Jpegの場合、品質を指定することができるようですが(http://dobon.net/vb/dotnet/graphics/encoderparameters.html)、このサイトのは微妙に違うのでよくわかりません。 pictureBox1に開かれている画像をファイル名を指定して、Jpeg保存する方法を教えて下さい。よろしくお願いします。

  • 【C#】ラバーバンドでのドラッグ矩形範囲の画像切抜

    現在C#にて画像を表示してラバーバンドで選択した範囲のみを切り抜いて画像ファイルとして保存する。 というツールを製作しているのですが、ラバーバンドの表示やピクチャボックス全体の画像ファイルの保存はできたのですが選択範囲のみを切り抜いて保存すると言う処理が私にはかけません。。 どなたか助けてはいただけないでしょうか? public partial class Form1 : Form { private int _xi, _yi, _xc, _yc; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //OpenFileDialogクラスのインスタンスを作成 OpenFileDialog ofd = new OpenFileDialog(); //はじめのファイル名を指定する ofd.FileName = ""; //はじめに表示されるフォルダを指定する ofd.InitialDirectory = @"C:\"; //[ファイルの種類]に表示される選択肢を指定する ofd.Filter = "TIFFファイル(*.tif;*.tiff)|*.tif;*.tiff|JPEGファイル(*.jpg;*.jpeg)|*.jpg;*.jpeg|PNGファイル(*.png)|*.png|ビットマップ(*.bmp)|*.bmp|すべてのファイル(*.*)|*.*"; //[ファイルの種類]ではじめに //「TIFFファイル」が選択されているようにする ofd.FilterIndex = 1; //タイトルを設定する ofd.Title = "開くファイルを選択してください"; //ダイアログボックスを閉じる前に現在のディレクトリを復元するようにする ofd.RestoreDirectory = true; //ダイアログを表示する if (ofd.ShowDialog() == DialogResult.OK) { //OKボタンがクリックされたとき //画像の大きさをPictureBoxに合わせる pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; //PictureBox1に選択した画像を表示する pictureBox1.ImageLocation = ofd.FileName; } } private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { if (e.Button != MouseButtons.Left) return; _xi = _xc = e.X; _yi = _yc = e.Y; pictureBox1.Invalidate(); } private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { if (e.Button != MouseButtons.Left) return; _xc = e.X; _yc = e.Y; pictureBox1.Invalidate(); } private void pictureBox1_Paint(object sender, PaintEventArgs e) { if(_xc == _xi && _yc == _yi) return; int x, y, w, h; if(_xc < _xi) { x = _xc; w = _xi - _xc; } else { x = _xi; w = _xc - _xi; } if(_yc < _yi) { y = _yc; h = _yi - _yc; } else { y = _yi; h = _yc - _yi; } e.Graphics.DrawRectangle(Pens.Black, x, y, w, h); } private void button2_Click(object sender, EventArgs e) { //SaveFileDialogクラスのインスタンスを作成 SaveFileDialog sfd = new SaveFileDialog(); // フィルターの設定 sfd.Filter = "TIFF形式|*.tif|GIF形式|*.gif|JPEG形式|*.jpeg|PNG形式|*.png|すべてのファイル(*.*)|*.*"; // ファイル保存ダイアログを表示 sfd.ShowDialog(); String extension = System.IO.Path.GetExtension(sfd.FileName); switch (extension.ToUpper()) { case ".TIF": // PictureBoxのイメージをTIFF形式で保存する pictureBox1.Image.Save(sfd.FileName, System.Drawing.Imaging.ImageFormat.Tiff); break; case ".GIF": // PictureBoxのイメージをGIF形式で保存する pictureBox1.Image.Save(sfd.FileName, System.Drawing.Imaging.ImageFormat.Gif); break; case ".JPEG": // PictureBoxのイメージをJPEG形式で保存する pictureBox1.Image.Save(sfd.FileName, System.Drawing.Imaging.ImageFormat.Jpeg); break; case ".PNG": // PictureBoxのイメージをGIF形式で保存する pictureBox1.Image.Save(sfd.FileName, System.Drawing.Imaging.ImageFormat.Png); break; } }

  • FileUploadを利用しての画像保存

    ASP.NET、フレームワークは.net4.0環境です。。 FileUploadコンロールを使って、POSTした画像を保存するような ものを作りたいと思っています。 FileUploadとButtonを設置して、以下のように書きました。 (C Sharpで書いたものです) --- protected void Button1_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { //ファイルを保存 HttpPostedFile imageData = FileUpload1.PostedFile; using (cbitmap = new Bitmap(imageData.InputStream)) { int test = bitmap.Width; bitmap.Save(@"C:\img_save\test.jpg", ImageFormat.Jpeg); } } } --- 画像のサイズが小さい時はうまくいくのですが、2MB少々のjpg画像を上記で 投稿しようとしたところ、Saveの箇所で以下のようなエラーが出てしまいます。 -- ExternalExceptionがキャッチされました。 GDI+ で汎用エラーが発生しました。 -- FileUPLoadの上限は4MBだったと思いますが、2MB程度で上記のような エラーが出てしまうのは何故でしょうか? InputStreamから、Bitmapとしているため、そこで容量を超えてしまうとか いうこともありますか…ね…? 最大3MBほどまでUP出来るようにしたいのですが、修正すべき点について アドバイスいただけないでしょうか。 宜しくお願いします。

  • PDA用無線2.4GHz折りたたみ式キーボード

    こんにちは イーモバイルのEM・ONEで使える無線2.4GHz折りたたみ式キーボードを探しています。 PDAや携帯用の折りたたみ式キーボードは有線のものやBluetoothのものはいろいろありますが、無線2.4GHzを使うタイプのものは探しているのですが見つけられません。(レシーバーをEM・ONEのUSBホストにつなぎキーボードとの間を無線2.4GHzで通信するもの) もしご存知の方がいらしたら是非教えてください。 よろしくお願いします。