Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

χαιρεται,στο παρακάτω κώδικα δημιουργώ μια εικόνα αλλά δεν αποθηκεύεται στο gallery και δεν βγάζει κάποιο error στο LogCat :
 

Rect rect = new Rect(0, 0, 1, 1);

		Bitmap image = Bitmap.createBitmap(rect.width(), rect.height(), Config.ARGB_8888);
		Canvas canvas = new Canvas(image);

		
		int color = Color.parseColor("yellow");

		Paint paint = new Paint();
		
		paint.setColor(color);
		canvas.drawRect(rect, paint);
		
	    File file = new File(Environment.getExternalStorageDirectory() + "/sign.png");

		try{
			image.compress(Bitmap.CompressFormat.PNG, 100, new FileOutputStream(file));
			
		}catch(Exception e){
			e.printStackTrace();
		}

καμια ιδέα?

Δημοσ.

Πως να μπει στη γκαλλερυ αφου εσυ κανεις:

File file = new File(Environment.getExternalStorageDirectory() + "/sign.png");

δηλαδη στο root-directory της sdcard

  • Like 1
Δημοσ.

όπου και να την βάλεις στην sdcard, αν δεν υπάρχει αρχείο .nomedia θα εμφανιστεί στην gallery

απλά θέλει να την δείξεις στον media scanner αλλιώς θα στην εμφανίσει μετά από το reboot

 

επίσης προτεινόμενη τοποθεσία αν είναι public εικόνα είναι στον φάκελο Images μέσα σε υποφάκελο της εφαρμογής σου

File imagefile= new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)+File.separator+FOLDER,filename);
......
MediaScannerConnection.scanFile(context, new String[] {imagefile.getAbsolutePath()},null, null);
Δημοσ. (επεξεργασμένο)

Eλα ρε warlock!! ηρθε η ώρα να σε ξαναζαλίσω με τις απορείες στο android :P ... αυτό που έκανα τελικά είναι
 

	    File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)+ "/sign.png");
	    MediaStore.Images.Media.insertImage(getContentResolver(), image,"PhotoDokimi" ,"Working?");

και το αποθηκεύει στο gallery .. αυτο για τον υποφάκελο είναι αν το mediastore το κανω σαν το δικο σου?

Επεξ/σία από ALLisCHAOS
Δημοσ.

και αυτό που έκανες το ίδιο κάνει από ότι βλέπω

 

αυτό που λέω είναι αλλάξεις το path πχ

File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)+ "/APPLICATIONFOLDER/sign.png");

έτσι το βγάζει σε ξεχωριστό album στην gallery μόνο της εφαρμογής σου

  • Like 1
Δημοσ.

να ρωτήσω και κάτι άλλο , πείτε οτι δημιουργώ ένα string στην xml . Και έχει την τιμή "Ηello" . Μπορώ μετά μέσα απο τη java να αλλάξω τη τιμή αυτουνού του string? ή εστω να δημιουργήσω ένα άλλο και να το στείλω να αντικαταστήσει το Hello??

Δημοσ.

με το textview ξερω οτι γινεται αλλα εγώ θέλω κάτι σαν...πες ότι και έχεις το παρακάτω tag:

<shape>
    <solid
        android:color="@string/xrwma" />
</shape>

και το xrwma μεσα στα strings έχει τη τιμή="#FFFFFF"

και μετά ενώ τρέχει το app να μπορεί ο χρήστης να βάλει μια δική του τιμή στο χρώμα και να αλλάξει.
με το textView δεν νομιζω να γίνεται.Καμιά ιδέα ? ή μέτα πρέπει να παίξω με τη java?

 

Δημοσ.

αυτά είναι resources, δεν μπορείς να τα αλλάξεις στο runtime

πρέπει να αποθηκεύεις την επιλογή του χρήστη και ανάλογα να αλλάζεις τα αντικείμενα στην oncreate πχ

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...