Search in sources :

Example 6 with SVG

use of com.caverock.androidsvg.SVG in project android by nextcloud.

the class ActivityListAdapter method downloadIcon.

private void downloadIcon(Activity activity, ImageView itemViewType) {
    GenericRequestBuilder<Uri, InputStream, SVG, Bitmap> requestBuilder = Glide.with(context).using(Glide.buildStreamModelLoader(Uri.class, context), InputStream.class).from(Uri.class).as(SVG.class).transcode(new SvgBitmapTranscoder(128, 128), Bitmap.class).sourceEncoder(new StreamEncoder()).cacheDecoder(new FileToStreamDecoder<>(new SvgDecoder())).decoder(new SvgDecoder()).placeholder(R.drawable.ic_activity).error(R.drawable.ic_activity).animate(android.R.anim.fade_in);
    Uri uri = Uri.parse(activity.getIcon());
    requestBuilder.diskCacheStrategy(DiskCacheStrategy.SOURCE).load(uri).into(itemViewType);
}
Also used : Bitmap(android.graphics.Bitmap) SVG(com.caverock.androidsvg.SVG) InputStream(java.io.InputStream) SvgBitmapTranscoder(com.owncloud.android.utils.svg.SvgBitmapTranscoder) SvgDecoder(com.owncloud.android.utils.svg.SvgDecoder) Uri(android.net.Uri) StreamEncoder(com.bumptech.glide.load.model.StreamEncoder)

Example 7 with SVG

use of com.caverock.androidsvg.SVG in project android by nextcloud.

the class NotificationListAdapter method downloadIcon.

private void downloadIcon(String icon, ImageView itemViewType) {
    GenericRequestBuilder<Uri, InputStream, SVG, PictureDrawable> requestBuilder = Glide.with(notificationsActivity).using(Glide.buildStreamModelLoader(Uri.class, notificationsActivity), InputStream.class).from(Uri.class).as(SVG.class).transcode(new SvgDrawableTranscoder(), PictureDrawable.class).sourceEncoder(new StreamEncoder()).cacheDecoder(new FileToStreamDecoder<>(new SvgDecoder())).decoder(new SvgDecoder()).placeholder(R.drawable.ic_notification).error(R.drawable.ic_notification).animate(android.R.anim.fade_in).listener(new SvgSoftwareLayerSetter<>());
    Uri uri = Uri.parse(icon);
    requestBuilder.diskCacheStrategy(DiskCacheStrategy.SOURCE).load(uri).into(itemViewType);
}
Also used : FileToStreamDecoder(com.bumptech.glide.load.resource.file.FileToStreamDecoder) SVG(com.caverock.androidsvg.SVG) SvgDrawableTranscoder(com.owncloud.android.utils.svg.SvgDrawableTranscoder) InputStream(java.io.InputStream) PictureDrawable(android.graphics.drawable.PictureDrawable) SvgDecoder(com.owncloud.android.utils.svg.SvgDecoder) Uri(android.net.Uri) StreamEncoder(com.bumptech.glide.load.model.StreamEncoder)

Example 8 with SVG

use of com.caverock.androidsvg.SVG in project android by nextcloud.

the class SvgBitmapTranscoder method transcode.

@Override
public Resource<Bitmap> transcode(Resource<SVG> toTranscode) {
    SVG svg = toTranscode.get();
    try {
        svg.setDocumentHeight("100%");
        svg.setDocumentWidth("100%");
    } catch (SVGParseException e) {
        Log_OC.e(this, "Could not set document size. Output might have wrong size");
    }
    // Create a canvas to draw onto
    Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    // Render our document onto our canvas
    svg.renderToCanvas(canvas);
    return new SimpleResource<>(bitmap);
}
Also used : Bitmap(android.graphics.Bitmap) SVG(com.caverock.androidsvg.SVG) SVGParseException(com.caverock.androidsvg.SVGParseException) Canvas(android.graphics.Canvas) SimpleResource(com.bumptech.glide.load.resource.SimpleResource)

Example 9 with SVG

use of com.caverock.androidsvg.SVG in project android by nextcloud.

the class ActivityListAdapter method downloadIcon.

private void downloadIcon(String icon, ImageView itemViewType) {
    GenericRequestBuilder<Uri, InputStream, SVG, PictureDrawable> requestBuilder = Glide.with(context).using(Glide.buildStreamModelLoader(Uri.class, context), InputStream.class).from(Uri.class).as(SVG.class).transcode(new SvgDrawableTranscoder(), PictureDrawable.class).sourceEncoder(new StreamEncoder()).cacheDecoder(new FileToStreamDecoder<>(new SvgDecoder())).decoder(new SvgDecoder()).placeholder(R.drawable.ic_activity).error(R.drawable.ic_activity).animate(android.R.anim.fade_in).listener(new SvgSoftwareLayerSetter<>());
    Uri uri = Uri.parse(icon);
    requestBuilder.diskCacheStrategy(DiskCacheStrategy.SOURCE).load(uri).into(itemViewType);
}
Also used : FileToStreamDecoder(com.bumptech.glide.load.resource.file.FileToStreamDecoder) SVG(com.caverock.androidsvg.SVG) SvgDrawableTranscoder(com.owncloud.android.utils.svg.SvgDrawableTranscoder) InputStream(java.io.InputStream) PictureDrawable(android.graphics.drawable.PictureDrawable) SvgDecoder(com.owncloud.android.utils.svg.SvgDecoder) Uri(android.net.Uri) StreamEncoder(com.bumptech.glide.load.model.StreamEncoder)

Example 10 with SVG

use of com.caverock.androidsvg.SVG in project openhab-android by openhab.

the class MyWebImage method getBitmapFromSvgInputstream.

private Bitmap getBitmapFromSvgInputstream(InputStream is) {
    Bitmap bitmap = null;
    try {
        SVG svg = SVG.getFromInputStream(is);
        double width = 16;
        double height = 16;
        if (svg.getDocumentViewBox() != null) {
            width = svg.getDocumentViewBox().width();
            height = svg.getDocumentViewBox().height();
        } else {
            Log.d(TAG, "DocumentViewBox is null. assuming width and heigh of 16px.");
        }
        bitmap = Bitmap.createBitmap((int) Math.ceil(width), (int) Math.ceil(height), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        // drawARGB(0,0,0,0);//drawRGB(255, 255, 255);
        canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
        svg.renderToCanvas(canvas);
    } catch (SVGParseException e) {
        Log.e(TAG, e.getMessage(), e);
    }
    return bitmap;
}
Also used : Bitmap(android.graphics.Bitmap) SVG(com.caverock.androidsvg.SVG) SVGParseException(com.caverock.androidsvg.SVGParseException) Canvas(android.graphics.Canvas)

Aggregations

SVG (com.caverock.androidsvg.SVG)16 PictureDrawable (android.graphics.drawable.PictureDrawable)8 SimpleResource (com.bumptech.glide.load.resource.SimpleResource)8 SVGParseException (com.caverock.androidsvg.SVGParseException)7 Bitmap (android.graphics.Bitmap)6 Canvas (android.graphics.Canvas)5 Uri (android.net.Uri)5 StreamEncoder (com.bumptech.glide.load.model.StreamEncoder)5 SvgDecoder (com.owncloud.android.utils.svg.SvgDecoder)5 InputStream (java.io.InputStream)5 Picture (android.graphics.Picture)4 SvgDrawableTranscoder (com.owncloud.android.utils.svg.SvgDrawableTranscoder)4 FileToStreamDecoder (com.bumptech.glide.load.resource.file.FileToStreamDecoder)2 BitmapShader (android.graphics.BitmapShader)1 Matrix (android.graphics.Matrix)1 Point (android.graphics.Point)1 Rect (android.graphics.Rect)1 Nullable (android.support.annotation.Nullable)1 Nullable (androidx.annotation.Nullable)1 CustomGlideUriLoader (com.owncloud.android.utils.glide.CustomGlideUriLoader)1