Page 224 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼OLE オブジェクト型の画像取込について教えて下さい!!<至急> ガチャピン 03/3/11(火) 22:38 ┗Re:OLE オブジェクト型の画像取込について教えて下さい!!<至急> yu-ji 03/3/12(水) 13:28 ┗yu-ji さん、ご返答有難うございます!質問:Jpgとbmp形式の違いについて<至急> ガチャピン 03/3/12(水) 15:37 ┗Re:関連付けかな? イケガミ 03/3/12(水) 17:21 ┗イケガミさん有難うございました。 ガチャピン 03/3/12(水) 19:45 ─────────────────────────────────────── ■題名 : OLE オブジェクト型の画像取込について教えて下さい!!<至急> ■名前 : ガチャピン ■日付 : 03/3/11(火) 22:38 -------------------------------------------------------------------------
いつもお世話になっております。 今、画像取込で悩んでいます。 JPG形式の画像をテーブルの”写真” という項目のレコードに取込みたいのです。 ”写真”のデータ型はOLE オブジェクト型で持っています。 下記方法でやると、画像とリンクしますが、それをプログラム でやりたいのです。 ● オブジェクト挿入→新規作成、ビットマップイメージ選択 →ビットマップの編集→ファイルから貼り付け→ ファイル形式:JPEG形式、ファイル名:落とした先指定→貼り付け フォーム画面でボタンが押されたら、 JPG形式のファイルを取込、画像を表示させたいのです。 直接リンクするのではなくて、 テーブルのデータとして持っていたいのです。 プログラムでやるには、どのようにすればよろしいのでしょうか? 後、もう一つ質問なのですが、取り込んだ後 その画像ファイルを削除したいのですが、 どのようにすればよろしいのでしょうか? Win2000,Access2002で開発しています。 分からなくて行き詰まってます。 どなたか上記2点、分かる方教えて下さい!! よろしくお願い致します。m( _ _ )m |
こんにちは。 ▼ガチャピン さん: >JPG形式の画像をテーブルの”写真” >という項目のレコードに取込みたいのです。 > >”写真”のデータ型はOLE オブジェクト型で持っています。 > >下記方法でやると、画像とリンクしますが、それをプログラム >でやりたいのです。 >フォーム画面でボタンが押されたら、 >JPG形式のファイルを取込、画像を表示させたいのです。 >直接リンクするのではなくて、 >テーブルのデータとして持っていたいのです。 >プログラムでやるには、どのようにすればよろしいのでしょうか? こっちは分かりません(^^; ただ、敢えて「直接リンクするのではなく」と書かれているので、ご存知かと 思いますが、念のため。 『保存するのは画像パスで、画像表示にパスからデータを読み込んで表示』という プログラムは嫌ということなんですよね? その画像がどのくらいのサイズで、どのくらいの枚数あるのかによると 思いますが、少量でないなら、Access内にデータを持たすというのは 避けた方がいいと思います。 #Accessの仕様ではファイルサイズは2GBまでです。 #もちろん、それ以下のサイズでも壊れることはあります。 #ファイルサイズは出来るだけ、小さい方が破損の可能性が減る・・・はずです。 >後、もう一つ質問なのですが、取り込んだ後 >その画像ファイルを削除したいのですが、 >どのようにすればよろしいのでしょうか? 元の画像ファイルを削除ということですよね? #取り込んだデータではなく。 こっちは、Kill でファイル削除すればOKかな? |
yu-ji さん、ご返答有難うございます。m(_ _)m >>JPG形式の画像をテーブルの”写真” >>という項目のレコードに取込みたいのです。 >ただ、敢えて「直接リンクするのではなく」と書かれているので、ご存知かと >思いますが、念のため。 >『保存するのは画像パスで、画像表示にパスからデータを読み込んで表示』という >プログラムは嫌ということなんですよね? はい、そうです。 >その画像がどのくらいのサイズで、どのくらいの枚数あるのかによると >思いますが、少量でないなら、Access内にデータを持たすというのは >避けた方がいいと思います。 >#Accessの仕様ではファイルサイズは2GBまでです。 >#もちろん、それ以下のサイズでも壊れることはあります。 >#ファイルサイズは出来るだけ、小さい方が破損の可能性が減る・・・はずです。 ご指摘、感謝致します。 確かに、Access内でデータを持たすとかなり重たいです。 ただ今の現状ですと、取込んだ後、画像を削除するという処理にしています。 とりあえず、データとプログラムのmdbを分けて、 リンクする形でとっています。 >>後、もう一つ質問なのですが、取り込んだ後 >>その画像ファイルを削除したいのですが、 >>どのようにすればよろしいのでしょうか? >元の画像ファイルを削除ということですよね? >#取り込んだデータではなく。 はい、画像ファイルを削除したいのです。 >こっちは、Kill でファイル削除すればOKかな? Killでファイル削除できました。 有難うございました。m(_ _)m 取込みの部分ですが、bmp形式のファイルなら、 以下のプログラムでやるとうまくいきました。 Me![写真].Class = "PBrush" Me![写真].OLETypeAllowed = acOLEEmbedded Me![写真].SourceDoc = "C:\Photo.bmp" Me![写真].Action = acOLECreateEmbed Me![写真].SizeMode = acOLESizeZoom とりあえず、画面で画像を表示させて、後から テーブルに更新する方法をとりました。 ただ、Jpg形式だと、うまくいきませんでした。 画像が表示されるのではなく、ファイル名が表示されるのです。 例えば、Photo.Jpgというファイル名があったとします。 取込んだ後に画像が表示されるのではなく、Photo.Jpgのファイル名と ビットマップのマーク?みたいなのが表示されるのです。 Jpg形式の方が軽いので、なるべくなら、Jpg形式で取込みたいのですが、 何か、別な記述が必要なのでしょうか? どなたか分かる方ご返答よろしくお願い致します。m(_ _)m |
>ただ、Jpg形式だと、うまくいきませんでした。 >画像が表示されるのではなく、ファイル名が表示されるのです。 ファイルの関連付けの問題だと思います。 エクスプローラー等でjpeg画像をダブルクリックしたら、何の アプリが起動しますか? Microsoft Photo Editor が起動するように関連付けをしてやれば たぶん、大丈夫だと思いますけど。 |
イケガミ さん、ご返答有難うございました。 >ファイルの関連付けの問題だと思います。 >エクスプローラー等でjpeg画像をダブルクリックしたら、何の >アプリが起動しますか? インターネットが起動されます。 >Microsoft Photo Editor が起動するように関連付けをしてやれば >たぶん、大丈夫だと思いますけど。 とりあえず、JPG形式で落としたファイルを 拡張子”.bmp”にしたら、うまくいきました。 上記方法でも大丈夫なのでしょうか? ご返答よろしくお願い致します。 |