Giter VIP home page Giter VIP logo

awesomeqrcode's Introduction

^Makito^← Cat ears

I'm a self-motivated developer. I love learning by doing.

About Me

  • A Go, Java(Type)Script, Lua, Ruast, Python, and (... more languages) user
  • Work as a Full-stack Software Engineer
  • Used to be an iOS and Android Developer
  • Actually I hold a bachelor's degree in English Language and Linguistics

awesomeqrcode's People

Contributors

sumimakito avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesomeqrcode's Issues

貌似不支持中文

如果填入的内容是中文的,那么貌似扫描出来的是问号乱码。

Error dependency instruction in readme

The instruction about how to add library as dependency is not correct.

dependencies {
    compile 'com.github.SumiMakito:Awesome QR code:<LATEST_VERSION_NAME>'
}

Notice that there are spaces in Awesome QR code, however the repo name doesn't contains whitespace, then the jitpack URL is wrong, leading to errors when downloading this library from jitpack. The correct jitpack link should like:

https://jitpack.io/com/github/SumiMakito/AwesomeQRCode/1.2.0/AwesomeQRCode-1.2.0.pom

Rather than

https://jitpack.io/com/github/SumiMakito/Awesome%20QR%20code/1.2.0/Awesome%20QR%20code-1.2.0.pom

DSL support for kotlin

With current options we can create sample content with the following code:

        val renderOption = RenderOption().apply {
            content = "Sample content"
            size = 400
            borderWidth = 0
            patternScale = 1f
            clearBorder = true
            color = Color().apply {
                light = 0xFFFFFFFF.toInt()
                dark = 0xFF000000.toInt()
                background = 0xFFFFFFFF.toInt()
            }
        }
        val result = AwesomeQrRenderer.render(renderOption)

However, with a DSL this code can possibly be written in a much more clear way:

        val result = awesomeQrRenderer {
            content = "Sample content"
            size = 400
            borderWidth = 0
            patternScale = 1f
            clearBorder = true
            color {
                light = 0xFFFFFFFF.toInt()
                dark = 0xFF000000.toInt()
                background = 0xFFFFFFFF.toInt()
            }
        }

error divide by zero with some background image

Hi,

with some drawable as background image, i have an error divide by zero :
System.err: java.lang.ArithmeticException: divide by zero System.err: at com.github.sumimakito.awesomeqr.AwesomeQRCode.getDominantColor(AwesomeQRCode.java:377) System.err: at com.github.sumimakito.awesomeqr.AwesomeQRCode.render(AwesomeQRCode.java:116) System.err: at com.github.sumimakito.awesomeqr.AwesomeQRCode.create(AwesomeQRCode.java:92) System.err: at com.github.sumimakito.awesomeqr.AwesomeQRCode.access$700(AwesomeQRCode.java:22) System.err: at com.github.sumimakito.awesomeqr.AwesomeQRCode$Renderer$1.run(AwesomeQRCode.java:526)

不支持中文?

中文内容生成二维码,扫描结果全为“????????”,是不支持中文吗

Transparent colorLight?

Is there a way to set colorLight transparent as Color.TRANSPARENT didn't work.
And also, sometimes scanning a QR code with background image fails.

use this library with existing app for Decoration options

I read your library documentation.
Actually i've an existing QR generator app on play store. Now i want to add decoration option to my app.
My question is that can i use this library with QR image..means is there any option to apply all decoration to QR image that is created using another library.
Regards.

Method not Display When using Fragment

Color color = new Color();
color.setLight(0xFFFFFFFF); // for blank spaces
color.setDark(0xFFFF8C8C); // for non-blank spaces
color.setBackground(0xFFFFFFFF); // for the background (will be overriden by background images, if set)
color.setAuto(false

all this method is not work. It becames all red color which is error.

Exemplo

After last update, i simple don't know how to use this!
Please upload just one exemplo of using

Gradle Build error

Error: Program type already present: com.github.sumimakito.awesomeqr.BuildConfig

How can i fix this ?

implementation ('com.github.SumiMakito:AwesomeQRCode:1.0.6')

Qr code is not rendered

I tried to use and it's generate the btimap , but when I scan the code no thing happens
here's my code

`
val logo = Logo()
logo.bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.app_icon)
logo.borderRadius = 10 // radius for logo's corners
logo.borderWidth = 10 // width of the border to be added around the logo
logo.scale = 0.3f // scale for the logo in the QR code
logo.clippingRect = RectF(0f, 0f, 200f, 200f)

					val renderOption = RenderOption()
					renderOption.borderWidth = 20 // width of the empty space around the QR code
					renderOption.ecl = ErrorCorrectionLevel.M // (optional) specify an error correction level
					renderOption.patternScale = 0.35f
					renderOption.content = "www.google.com" // content to encode
					renderOption.size = 800 // size of the final QR code image
					renderOption.color = Color(
							auto = true,
							background = android.R.color.white,
							light = 0xFF0081D0.toInt(),
							dark = 0xFF0081D0.toInt(),
					) // set a color palette for the QR code
					renderOption.logo = logo

					try {
							val result = AwesomeQrRenderer.render(renderOption)
							if (result.bitmap != null) {
									// play with the bitmap
									findViewById<AppCompatImageView>(R.id.ivQrLogo)!!.setImageBitmap(result.bitmap)
							} else {
									// Oops, something gone wrong.
							}
					} catch (e: Exception) {
							e.printStackTrace()
					}

`

Could not find com.waynejo:androidndkgif:0.3.3

Hello!
Bintray repo for dependency com.waynejo:androidndkgif:0.3.3 not work. Please fix it

Execution failed for task ':app:mergeDebugNativeLibs'.

Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
Could not find com.waynejo:androidndkgif:0.3.3.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/com/waynejo/androidndkgif/0.3.3/androidndkgif-0.3.3.pom
- https://repo.maven.apache.org/maven2/com/waynejo/androidndkgif/0.3.3/androidndkgif-0.3.3.pom
- https://jitpack.io/com/waynejo/androidndkgif/0.3.3/androidndkgif-0.3.3.pom
Required by:
project :app > com.github.SumiMakito:AwesomeQRCode:1.2.0

Uneven margin when logo added to QR

When generating a code with just a background, the margins are evenly spaced around the edges. If I then add a logo, the margin only appears on the right hand side and not on the top, bottom, or left.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.