Skip to content

yt-tkhs/MixedImage

Repository files navigation

MixedImage

Download

Gradle

dependencies {
    implementation 'jp.yitt.mixedimage:mixedimage:0.1.1'
}

Example

Usage

  • This is basic usage.
  • Any size of image can be accepted.
MixedImage.from(bitmaps)
    .size(1280f, 720f)
    .angle(15.0)
    .into(imageView)

Use with Glide

  1. Install the package below.
dependencies {
    implementation 'jp.yitt.mixedimage:glide-extensions:0.1.1'
}
  1. Load each images using Glide like below.
val imageUrls = listOf("image_url1", "image_url2", "image_url3")

val request = MixedImage.lazy(imageUrls.size)
        .size(1280f, 720f)
        .angle(15.0)
        .into(imageView)

imageUrls.forEachIndexed { index, imageUrl ->
    Glide.with(context)
            .asBitmap()
            .load(imageUrl)
            // If you don't gurantee order of images, you can just write "MixedImageTarget(request)".
            .into(MixedImageTarget(request, index))
}
  1. After all of images are loaded, it generate image and set to ImageView automatically.

Configurations

  • size: width and height of output image.
  • angle: clip angle of images. If you set angle too large, it may throw OutOfMemoryException.

Author

Licence

Copyright 2018 Yuta Takahashi.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.