Back to project page vk-android-sdk.
The source code is released under:
MIT License
If you think the Android project vk-android-sdk listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
// // Copyright (c) 2014 VK.com ////from ww w . j a v a 2 s .c o m // Permission is hereby granted, free of charge, to any person obtaining a copy of // this software and associated documentation files (the "Software"), to deal in // the Software without restriction, including without limitation the rights to // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of // the Software, and to permit persons to whom the Software is furnished to do so, // subject to the following conditions: // // The above copyright notice and this permission notice shall be included in all // copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS // FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR // COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // package com.vk.sdk.api.photo; import android.os.Parcel; import android.os.Parcelable; import com.vk.sdk.VKObject; import java.io.Serializable; /** * Parameters used for uploading image into VK servers */ public class VKImageParameters extends VKObject implements Parcelable { /** * Describes image representation type */ enum VKImageType { /// Sets jpeg representation of image Jpg, /// Sets png representation of image Png } /** * Type of image compression. Can be <b>VKImageType.Jpg</b> or <b>VKImageType.Png</b>. */ public VKImageType mImageType = VKImageType.Png; /** * Quality used for jpg compression. From 0.0 to 1.0 */ public float mJpegQuality; public static VKImageParameters pngImage() { VKImageParameters result = new VKImageParameters(); result.mImageType = VKImageType.Png; return result; } public static VKImageParameters jpgImage(float quality) { VKImageParameters result = new VKImageParameters(); result.mImageType = VKImageType.Jpg; result.mJpegQuality = quality; return result; } /** * Returns the file extension for specified parameters * @return "jpg", "png" or "file" if unknown */ public String fileExtension() { switch (mImageType) { case Jpg: return "jpg"; case Png: return "png"; default: return "file"; } } /** * Returns the mime type for specified parameters * @return "mage/jpeg", "mage/png" or "application/octet-stream" */ public String mimeType() { switch (mImageType) { case Jpg: return "image/jpeg"; case Png: return "image/png"; default: return "application/octet-stream"; } } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(this.mImageType == null ? -1 : this.mImageType.ordinal()); dest.writeFloat(this.mJpegQuality); } public VKImageParameters() { } private VKImageParameters(Parcel in) { int tmpMImageType = in.readInt(); this.mImageType = tmpMImageType == -1 ? null : VKImageType.values()[tmpMImageType]; this.mJpegQuality = in.readFloat(); } public static final Parcelable.Creator<VKImageParameters> CREATOR = new Parcelable.Creator<VKImageParameters>() { public VKImageParameters createFromParcel(Parcel source) { return new VKImageParameters(source); } public VKImageParameters[] newArray(int size) { return new VKImageParameters[size]; } }; }