2017-10-02 3 views
0

私のアンドロイドデバイスにはないが、私のWindowsデバイス上のTImageにpngファイルをロードしたいのですが、何をすればいいですか、どのようなパスをTImage-> LoadFromFile()に入れるべきですか?(Rad Studio C++)ターゲットプラットフォームがアンドロイドの場合、TImage-> LoadFromFile()はどのように使用しますか?

+0

あなたのAndroid搭載端末でWindowsファイルシステムをそのまま見ることはできません。あなたはWindowsフォルダを共有する必要があります...あなたはAndroid上にウィンドウ共有をマウントする必要があります(これを可能にするいくつかのアプリケーションがあります)...そして、それをファイルとしてアクセスできるはずです。実際のパスは、これをどのように設定するかによって異なります。しかし、これはすべて、2つのデバイスが何らかの形でネットワーク接続され、ファイルシステムがマウントされている場合にのみ動作します...オンにするたびに実行する必要があります。 – Frazz

+0

助けてくれてありがとう もう1つの質問:イメージをapkファイルにパッケージ化することはできますか(私はプロジェクト管理の新人ですので、私の質問はばかげています、ごめんなさい) –

+0

AFAIKあなたはAndroid APK私はまだこれをやっていませんが、Embarcaderoのドキュメントで参考になったと思います。そうでない場合は、別の質問を投稿してください。しかし、あなたがすでに試したことを含めてください。 – Frazz

答えて

0

あなたが欲しいものを非常によく説明していませんでしたが、あなたは、ユーザーが画像を選択したい場合、あなたは簡単にTActionListを使用してこれを行うことができます。

1)フォームにTACtionListを追加します。
2)用途「FMX.ActnList、FMX.StdActns、FMX.MediaLibrary.Actions」を追加します。
3)ActionList1コンポーネントの右クリック>> "アクションリストエディタ..." >> Ctrl + Ins >> TTakePhotoFromLibraryActionを選択します。
4)TTakePhotoFromLibraryActionのイベントOnDidFinishTakingを使用してTBitmapを取得します。
5)フォームのボタンをTTakePhotoFromLibraryActionにリンクします。


アプリフォルダ内の画像をロードする場合は、展開(デルファイ>>プロジェクト>>展開)に追加する必要があり、「./assets/internal」リモートパスを持ちます。それから、 Image1.bitmap.LoadFromFile(TPath.Combine(TPath.GetDocumentsPath、 'Image.png'));を使用して読み込むことができます。

+0

thx、bro.Itは私をたくさん助けます。 –

関連する問題