2017-10-02 6 views
0

Je veux charger des fichiers PNG qui ne sont pas sur mon appareil Android mais sur mon périphérique Windows à TImage, que dois-je faire ou quel chemin dois-je mettre dans la fonction TImage-> LoadFromFile()?(Rad studio C++) Comment utiliser TImage-> LoadFromFile() si ma plate-forme cible est android?

+0

Je doute que votre appareil Android peut voir votre système de fichiers Windows tel quel. Vous devez avoir le dossier Windows partagé ... alors vous devez monter le partage de la fenêtre sur Android (il y a quelques applications qui vous permettent de le faire) ... et vous devriez pouvoir y accéder en tant que fichier. Le chemin réel dépend de la façon dont vous définissez tout cela. Mais tout cela ne fonctionnera que lorsque les deux appareils sont en quelque sorte en réseau et que le système de fichiers est monté ... ce qui doit être fait à chaque fois que vous les allumez. – Frazz

+0

Merci pour l'aide, Frazz Une autre question: Puis-je emballer mon image en fichier apk? (Je suis un étudiant de première année de gestion de projet donc ma question sera bête, désolé) –

+0

AFAIK vous devriez être en mesure d'inclure des fichiers de ressources dans l'Android apk Je ne l'ai pas fait moi-même (encore), mais je pense avoir vu une référence dans la documentation Embarcadero ... et certainement vous pouvez trouver des questions similaires ici sur SO. Si ce n'est pas le cas, postez une autre question, mais veuillez inclure ce que vous avez déjà essayé. – Frazz

Répondre

0

Vous n'avez pas expliqué très bien ce que vous voulez, mais si vous voulez que l'utilisateur de sélectionner l'image, vous pouvez le faire facilement en utilisant TActionList:

1) Ajouter le TActionList à la forme;
2) Ajouter les utilisations "FMX.ActnList, FMX.StdActns, FMX.MediaLibrary.Actions";
3) Clic droit dans le composant ActionList1 >> "Action List Editor ..." >> Ctrl + Ins >> Sélectionnez TTakePhotoFromLibraryAction;
4) Utiliser l'événement OnDidFinishTaking de TTakePhotoFromLibraryAction pour obtenir le TBitmap;
5) Lier un bouton du formulaire à TTakePhotoFromLibraryAction;


Si vous voulez charger une image dans le dossier de l'application que vous devez ajouter au déploiement (Delphi >> Projet >> déploiement) avec le chemin d'accès distant « ./assets/internal ». Ensuite, vous pouvez le charger en utilisant le: Image1.bitmap.LoadFromFile (TPath.Combine (TPath.GetDocumentsPath, 'Image.png'));

+0

thx, bro.It m'aider beaucoup. –