adamstyrc / cookie-cutter Goto Github PK
View Code? Open in Web Editor NEWAndroid library to crop images by moving & scaling image.
Android library to crop images by moving & scaling image.
Please help me to solve this.
Is this feature in progress ?
I have implemented your code in my class but my image is not getting centered. Instead of it is showing on right top.
As i have selected same image in your demo code then it is showing perfectly and properly but in my case it is not.
I have used same type of xml and java code of your in my class but nothing changed.
My Image:
In your demo showing proper with same image :
I know there are different crop shape options.
But my question is that can we crop image as a circle as you have implemented in this project and get rectangular result bitmap instead of circular bitmap?
I hope you will understand my question.
Is there a way to crop an rectangle image in 4x3 format? I just got circle or 1x1 (square)
Example:
If I'm on the far right side of the image, but there is space on all other sides, I can't zoom out.
Steps to reproduce:
java.lang.IllegalArgumentException: y + height must be <= bitmap.height()
at android.graphics.Bitmap.createBitmap(Bitmap.java:763)
at android.graphics.Bitmap.createBitmap(Bitmap.java:727)
at com.adamstyrc.cookiecutter.CookieCutterImageView.getCroppedBitmap(CookieCutterImageView.java:157)
at com.harshgaba.imagecrop.MainActivity.onOptionsItemSelected(MainActivity.java:45)
at android.app.Activity.onMenuItemSelected(Activity.java:3208)
at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:408)
at android.support.v7.app.AppCompatActivity.onMenuItemSelected(AppCompatActivity.java:195)
at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected(WindowCallbackWrapper.java:113)
at android.support.v7.app.AppCompatDelegateImplV9.onMenuItemSelected(AppCompatDelegateImplV9.java:675)
at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:822)
at android.support.v7.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:156)
at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:969)
at android.support.v7.view.menu.MenuPopup.onItemClick(MenuPopup.java:127)
at android.widget.AdapterView.performItemClick(AdapterView.java:310)
at android.widget.AbsListView.performItemClick(AbsListView.java:1155)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3152)
at android.widget.AbsListView$3.run(AbsListView.java:4067)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6123)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)
When fetch the small image from gallery then show full size then pinch zoom the image I am not able to revert it in earlier manner.please give some solution
Hello
i wrote the code bellow but the issue is the result image is always Square not circle .
Please let me know what i am missing.
regards
CookieCutterImageView cookieCutterImageView= (CookieCutterImageView) findViewById(R.id.ivCrop);
// cookieCutterImageView.setImageURI(Base64Coverter.carImageUriCropped);
cookieCutterImageView.init();
cookieCutterImageView.getParams().setShape(CookieCutterShape.CIRCLE);
Button btn_cropWheel= (Button) findViewById(R.id.btn_cropWheel);
btn_cropWheel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
CookieCutterImageView cookieCutterImageView= (CookieCutterImageView) findViewById(R.id.ivCrop);
Bitmap img= cookieCutterImageView.getCroppedBitmap();
ImageView img_cropedWheel= (ImageView) findViewById(R.id.img_cropedWheel);
img_cropedWheel.setImageBitmap(img);
FileOutputStream out = null;
try {
out = new FileOutputStream("/storage/emulated/0/wheel.png");
img.compress(Bitmap.CompressFormat.PNG, 100, out);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (out != null) {
out.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
code part:-
ivCorp=rootView.findViewById(R.id.ivCorp);
ivCorp.init();
// ivCorp.getParams().getCircleParams().setColor(Color.WHITE);
// ivCorp.getParams().getCircleParams().setStrokeWidth(5f);
ivCorp.getParams().setShape(CookieCutterShape.CIRCLE);
ivCorp.setScaleType(ImageView.ScaleType.FIT_CENTER);
FATAL EXCEPTION: main
Process: stn.akj.app.socialnet, PID: 10648
java.lang.NullPointerException: Attempt to invoke virtual method 'int com.adamstyrc.cookiecutter.Circle.getDiameter()' on a null object reference
at com.adamstyrc.cookiecutter.CookieCutterImageView.getCroppedBitmap(CookieCutterImageView.java:151)
at stn.akj.app.socialnet.new_design_fragments.NewImageCameraFragment1.onClick(NewImageCameraFragment1.java:327)
at android.view.View.performClick(View.java:5268)
at android.view.View$PerformClick.run(View.java:21550)
at android.os.Handler.handleCallback(Handler.java:822)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5811)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:681)
Hello I use your CookieCutterImageView
with Picasso to load image.
Usage in fragment:
Picasso.with(getContext()).load(uri).into(cutterImageView);
But I got error:
Process: com.mooduplabs.qrcontacts, PID: 26824
java.lang.NullPointerException: Attempt to invoke virtual method 'android.graphics.Bitmap android.graphics.drawable.BitmapDrawable.getBitmap()' on a null object reference
at com.adamstyrc.cookiecutter.CookieCutterImageView.getBitmap(CookieCutterImageView.java:171)
at com.adamstyrc.cookiecutter.CookieCutterImageView.setImageCentered(CookieCutterImageView.java:75)
at com.adamstyrc.cookiecutter.CookieCutterImageView.onImageLoaded(CookieCutterImageView.java:69)
at com.adamstyrc.cookiecutter.CookieCutterImageView.access$000(CookieCutterImageView.java:21)
at com.adamstyrc.cookiecutter.CookieCutterImageView$1.onGlobalLayout(CookieCutterImageView.java:61)
at android.view.ViewTreeObserver.dispatchOnGlobalLayout(ViewTreeObserver.java:986)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2206)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1297)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7011)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:777)
at android.view.Choreographer.doCallbacks(Choreographer.java:590)
at android.view.Choreographer.doFrame(Choreographer.java:560)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:763)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:6938)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.