Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zetbaitsu/Cekrek
An android library that allows you to export any view to bitmap or image file in a convenient way.
https://github.com/zetbaitsu/Cekrek
android android-library export-image export-view save-view view-to-bitmap view-to-image view-to-pdf
Last synced: 3 months ago
JSON representation
An android library that allows you to export any view to bitmap or image file in a convenient way.
- Host: GitHub
- URL: https://github.com/zetbaitsu/Cekrek
- Owner: zetbaitsu
- License: apache-2.0
- Created: 2020-08-02T03:25:51.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-08-04T10:23:09.000Z (over 4 years ago)
- Last Synced: 2024-07-27T10:32:13.945Z (4 months ago)
- Topics: android, android-library, export-image, export-view, save-view, view-to-bitmap, view-to-image, view-to-pdf
- Language: Kotlin
- Homepage:
- Size: 158 KB
- Stars: 95
- Watchers: 3
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-list - zetbaitsu/Cekrek - An android library that allows you to export any view to bitmap or image file in a convenient way. (Kotlin)
README
Cekrek
======
[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-Cekrek-brightgreen.svg?style=flat)](https://android-arsenal.com/details/1/8141)
[![Build Status](https://travis-ci.org/zetbaitsu/Cekrek.svg?branch=master)](https://travis-ci.org/zetbaitsu/Cekrek)
[![codecov](https://codecov.io/gh/zetbaitsu/Cekrek/branch/master/graph/badge.svg)](https://codecov.io/gh/zetbaitsu/Cekrek)
[![Code Climate](https://codeclimate.com/github/zetbaitsu/Cekrek/badges/gpa.svg)](https://codeclimate.com/github/zetbaitsu/Cekrek)Cekrek is an android library that allows you to export any view to bitmap or image file in a convenient way.
* Export or generate `Bitmap` from a `View` without needed to displaying it.
* Export or generate `Image File` from a `View` without needed to displaying it.
* Configurable bitmap and image file generator.
* With `View` extension function for `Kotlin` user.
* Friendly method for `Java` user too.# Gradle
```groovy
dependencies {
implementation 'id.zelory:cekrek:1.0.0'
}
```
# Export a view to bitmap
#### Export to bitmap
```kotlin
val bitmap = Cekrek.toBitmap(view)
```
#### Export to bitmap with configuration
```kotlin
// export view to 1280 x 1280 canvas with red background color.
val bitmap = Cekrek.toBitmap(view) {
canvasConfig.width = CanvasSize.Specific(1280) // set canvas size to 1280 px
canvasConfig.height = CanvasSize.Specific(1280) // default is CanvasSize.WrapContent
canvasConfig.color = Color.RED // default is Color.WHITE
}
```
#### Export to bitmap with extension function
```kotlin
val bitmap = view.cekrekToBitmap()
```
#### Export to bitmap with extension function + configuration
```kotlin
// export view to 1280 x 1280 canvas with red background color.
val bitmap = view.cekrekToBitmap {
canvasConfig.width = CanvasSize.Specific(1280) // set canvas size to 1280 px
canvasConfig.height = CanvasSize.Specific(1280) // default is CanvasSize.WrapContent
canvasConfig.color = Color.RED // default is Color.WHITE
}
```
#### Export to bitmap with config variable
```kotlin
val config = CekrekConfig().apply {
canvasConfig.width = CanvasSize.Specific(1280)
}
val bitmap = Cekrek.toBitmap(view, config)
// or
val bitmap = view.cekrekToBitmap(config)
```
# Export a view to image file
#### Export to image file
```kotlin
val imageFile = Cekrek.toImageFile(view, destination)
```
#### Export to image file with configuration
```kotlin
// export view to 1280 x 1280 canvas with red background color and save it as PNG file.
val imageFile = Cekrek.toImageFile(view, destination) {
cekrekConfig.canvasConfig.width = CanvasSize.Specific(1280) // set canvas size to 1280 px
cekrekConfig.canvasConfig.height = CanvasSize.Specific(1280) // default is CanvasSize.WrapContent
cekrekConfig.canvasConfig.color = Color.RED // default is Color.WHITE
format = Bitmap.CompressFormat.PNG
}
```
#### Export to image file with extension function
```kotlin
val imageFile = view.cekrekToImageFile(destination)
```
#### Export to image file with extension function + configuration
```kotlin
// export view to 1280 x 1280 canvas with red background color and save it as PNG file.
val imageFile = view.cekrekToImageFile(destination) {
cekrekConfig.canvasConfig.width = CanvasSize.Specific(1280) // set canvas size to 1280 px
cekrekConfig.canvasConfig.height = CanvasSize.Specific(1280) // default is CanvasSize.WrapContent
cekrekConfig.canvasConfig.color = Color.RED // default is Color.WHITE
format = Bitmap.CompressFormat.PNG
}
```
#### Export to image file with config variable
```kotlin
val config = CekrekImageFileConfig(destination).apply {
cekrekConfig.canvasConfig.width = CanvasSize.Specific(1280)
format = Bitmap.CompressFormat.PNG
}
val imageFile = Cekrek.toImageFile(view, config)
// or
val imageFile = view.cekrekToImageFile(config)
```
License
-------
Copyright (c) 2020 Zetra.
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 athttp://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.