de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
Maher Abuthraa
Maher Abuthraa
Question

Apakah ada cara untuk memuat gambar sebagai bitmap ke Glide

Saya mencari cara untuk menggunakan bitmap sebagai input ke Glide. Saya bahkan tidak yakin apakah itu mungkin. Ini untuk tujuan mengubah ukuran. Glide memiliki peningkatan gambar yang baik dengan skala. Masalahnya adalah bahwa saya memiliki sumber daya sebagai bitmap yang sudah dimuat ke memori. Satu-satunya solusi yang bisa saya temukan adalah menyimpan gambar ke file sementara dan memuatnya kembali ke Glide sebagai inputStream/file ... Apakah ada cara yang lebih baik untuk mencapai itu?

Tolong sebelum menjawab ... Saya tidak berbicara tentang output dari Glide .. .asBitmap().get() Saya tahu itu. Saya butuh bantuan dengan input.

Berikut adalah solusi solusi saya:

 Bitmap bitmapNew=null;
        try {
            //
            ContextWrapper cw = new ContextWrapper(ctx);
            File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);
            File file=new File(directory,"temp.jpg");
            FileOutputStream fos = new FileOutputStream(file);
            bitmap.compress(Bitmap.CompressFormat.PNG, 90, fos);
            fos.close();
            //
            bitmapNew = Glide
                    .with(ctx)
                    .load(file)
                    .asBitmap()
                    .diskCacheStrategy(DiskCacheStrategy.NONE)
                    .skipMemoryCache(true)
                    .into( mActualWidth, mActualHeight - heightText)
                    .get();

            file.delete();
        } catch (Exception e) {
            Logcat.e( "File not found: " + e.getMessage());
        }

Saya ingin menghindari menulis gambar ke internal dan memuatnya lagi, itulah alasan mengapa saya bertanya apakah ada cara untuk memiliki input sebagai bitmap.

Terima kasih

28 2017-02-16T15:28:08+00:00 3
Maher Abuthraa
Maher Abuthraa
Pertanyaan edit 7 Juli 2017 в 8:29
Pemrograman
android
image-scaling
image-resizing
android-glide
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Yurii Tsap
Yurii Tsap
16 Februari 2017 в 4:03
2017-02-16T16:03:08+00:00
Lebih
Sumber
Sunting
#32798468

Kasus yang sangat aneh, tapi mari kita coba untuk menyelesaikannya. Saya menggunakan Picasso yang lama dan tidak keren, tetapi suatu hari saya akan mencoba Glide. Berikut ini beberapa tautan yang dapat membantu Anda:

  • Bitmap POC
  • Mendukung topik bitmap
  • Seseorang juga menghadapi masalah Anda

Dan sebenarnya cara yang kejam tapi saya pikir efisien untuk menyelesaikan ini:

ByteArrayOutputStream stream = new ByteArrayOutputStream();
  yourBitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
  Glide.with(this)
      .load(stream.toByteArray())
      .asBitmap()
      .error(R.drawable.ic_thumb_placeholder)
      .transform(new CircleTransform(this))
      .into(imageview);

Saya tidak yakin apakah ini akan membantu Anda, tapi saya harap ini bisa membuat Anda selangkah lebih dekat dengan solusi.

 V.Y.
V.Y.
Jawaban edit 25 April 2018 в 7:14
16
0
 Safeer
Safeer
19 Juli 2017 в 11:12
2017-07-19T11:12:03+00:00
Lebih
Sumber
Sunting
#32798470

Jawaban yang diterima berfungsi untuk versi sebelumnya, tetapi dalam versi baru penggunaan Glide:

RequestOptions requestOptions = new RequestOptions();
requestOptions.placeholder(android.R.drawable.waiting);
requestOptions.error(R.drawable.waiting);
Glide.with(getActivity()).apply(requestOptions).load(imageUrl).into(imageView);

Courtesy

Sam Judd
Sam Judd
Jawaban edit 13 Oktober 2017 в 6:10
5
0
Ankush Bist
Ankush Bist
17 Februari 2017 в 12:04
2017-02-17T12:04:59+00:00
Lebih
Sumber
Sunting
#32798469

inilah solusi lain yang mengembalikan Anda bitmap untuk disetel ke ImageView Anda

Glide.with(this)
            .load(R.drawable.card_front)    // you can pass url too
            .asBitmap()
            .into(new SimpleTarget<Bitmap>() {
                @Override
                public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
                    // you can do something with loaded bitmap here

                    imgView.setImageBitmap(resource);
                }
            });
4
0
Related communities 1
Android Studio Indonesia
Android Studio Indonesia
1 778 pengguna
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 2 hari yang lalu
2
Akshit Mehta
Terdaftar 4 hari yang lalu
3
me you
Terdaftar 1 minggu yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi