Lines Matching defs:env

183 void reinitBitmap(JNIEnv* env, jobject javaBitmap, const SkImageInfo& info,
190 env->CallVoidMethod(javaBitmap, gBitmap_reinitMethodID,
194 int getBitmapAllocationByteCount(JNIEnv* env, jobject javaBitmap)
196 return env->CallIntMethod(javaBitmap, gBitmap_getAllocationByteCountMethodID);
199 jobject createBitmap(JNIEnv* env, Bitmap* bitmap,
208 jobject obj = env->NewObject(gBitmap_class, gBitmap_constructorMethodID,
212 if (env->ExceptionCheck() != 0) {
214 env->ExceptionDescribe();
224 Bitmap& toBitmap(JNIEnv* env, jobject bitmap) {
225 SkASSERT(env);
227 SkASSERT(env->IsInstanceOf(bitmap, gBitmap_class));
228 jlong bitmapHandle = env->GetLongField(bitmap, gBitmap_nativePtr);
233 Bitmap& toBitmap(JNIEnv* env, jlong bitmapHandle) {
234 SkASSERT(env);
239 void imageInfo(JNIEnv* env, jobject bitmap, AndroidBitmapInfo* info) {
241 SkASSERT(env);
243 SkASSERT(env->IsInstanceOf(bitmap, gBitmap_class));
244 jlong bitmapHandle = env->GetLongField(bitmap, gBitmap_nativePtr);
271 void* lockPixels(JNIEnv* env, jobject bitmap) {
272 SkASSERT(env);
274 SkASSERT(env->IsInstanceOf(bitmap, gBitmap_class));
275 jlong bitmapHandle = env->GetLongField(bitmap, gBitmap_nativePtr);
290 bool unlockPixels(JNIEnv* env, jobject bitmap) {
291 SkASSERT(env);
293 SkASSERT(env->IsInstanceOf(bitmap, gBitmap_class));
294 jlong bitmapHandle = env->GetLongField(bitmap, gBitmap_nativePtr);
439 bool GraphicsJNI::SetPixels(JNIEnv* env, jintArray srcColors, int srcOffset, int srcStride,
449 const jint* array = env->GetIntArrayElements(srcColors, NULL);
485 env->ReleaseIntArrayElements(srcColors, const_cast<jint*>(array), JNI_ABORT);
713 static jobject Bitmap_creator(JNIEnv* env, jobject, jintArray jColors,
719 size_t n = env->GetArrayLength(jColors);
721 doThrowAIOOBE(env);
737 SkColorSpaceTransferFn p = GraphicsJNI::getNativeTransferParameters(env, transferParameters);
738 SkMatrix44 xyzMatrix = GraphicsJNI::getNativeXYZMatrix(env, xyzD50);
750 GraphicsJNI::SetPixels(env, jColors, offset, stride, 0, 0, width, height, bitmap);
753 return createBitmap(env, nativeBitmap.release(), getPremulBitmapCreateFlags(isMutable));
811 static jobject Bitmap_copy(JNIEnv* env, jobject, jlong srcHandle,
820 return createBitmap(env, bitmap.release(), getPremulBitmapCreateFlags(isMutable));
831 return createBitmap(env, bitmap, getPremulBitmapCreateFlags(isMutable));
834 static Bitmap* Bitmap_copyAshmemImpl(JNIEnv* env, SkBitmap& src, SkColorType& dstCT) {
837 AshmemPixelAllocator allocator(env);
846 static jobject Bitmap_copyAshmem(JNIEnv* env, jobject, jlong srcHandle) {
850 auto bitmap = Bitmap_copyAshmemImpl(env, src, dstCT);
851 jobject ret = createBitmap(env, bitmap, getPremulBitmapCreateFlags(false));
855 static jobject Bitmap_copyAshmemConfig(JNIEnv* env, jobject, jlong srcHandle, jint dstConfigHandle) {
859 auto bitmap = Bitmap_copyAshmemImpl(env, src, dstCT);
860 jobject ret = createBitmap(env, bitmap, getPremulBitmapCreateFlags(false));
872 static jboolean Bitmap_recycle(JNIEnv* env, jobject, jlong bitmapHandle) {
878 static void Bitmap_reconfigure(JNIEnv* env, jobject clazz, jlong bitmapHandle,
891 doThrowIAE(env, "Bitmap not large enough to support new configuration");
915 static jboolean Bitmap_compress(JNIEnv* env, jobject clazz, jlong bitmapHandle,
938 std::unique_ptr<SkWStream> strm(CreateJavaOutputStreamAdaptor(env, jstream, jstorage));
948 static void Bitmap_erase(JNIEnv* env, jobject, jlong bitmapHandle, jint color) {
955 static jint Bitmap_rowBytes(JNIEnv* env, jobject, jlong bitmapHandle) {
960 static jint Bitmap_config(JNIEnv* env, jobject, jlong bitmapHandle) {
968 static jint Bitmap_getGenerationId(JNIEnv* env, jobject, jlong bitmapHandle) {
973 static jboolean Bitmap_isPremultiplied(JNIEnv* env, jobject, jlong bitmapHandle) {
981 static jboolean Bitmap_hasAlpha(JNIEnv* env, jobject, jlong bitmapHandle) {
986 static void Bitmap_setHasAlpha(JNIEnv* env, jobject, jlong bitmapHandle,
997 static void Bitmap_setPremultiplied(JNIEnv* env, jobject, jlong bitmapHandle,
1009 static jboolean Bitmap_hasMipMap(JNIEnv* env, jobject, jlong bitmapHandle) {
1014 static void Bitmap_setHasMipMap(JNIEnv* env, jobject, jlong bitmapHandle,
1028 static jobject Bitmap_createFromParcel(JNIEnv* env, jobject, jobject parcel) {
1034 android::Parcel* p = android::parcelForJavaObject(env, parcel);
1101 doThrowRE(env, "Could not read bitmap blob.");
1122 doThrowRE(env, "Could not allocate dup blob fd.");
1127 nativeBitmap = sk_sp<Bitmap>(GraphicsJNI::mapAshmemBitmap(env, bitmap.get(),
1133 doThrowRE(env, "Could not allocate ashmem pixel ref.");
1158 doThrowRE(env, "Could not allocate java pixel ref.");
1169 return createBitmap(env, nativeBitmap.release(),
1173 static jboolean Bitmap_writeToParcel(JNIEnv* env, jobject,
1182 android::Parcel* p = android::parcelForJavaObject(env, parcel);
1238 doThrowRE(env, "Could not write bitmap blob file descriptor.");
1257 doThrowRE(env, "Could not copy bitmap to parcel blob.");
1274 static jobject Bitmap_extractAlpha(JNIEnv* env, jobject clazz,
1288 doThrowOOME(env, "failed to allocate pixels for alpha");
1291 if (offsetXY != 0 && env->GetArrayLength(offsetXY) >= 2) {
1292 int* array = env->GetIntArrayElements(offsetXY, NULL);
1295 env->ReleaseIntArrayElements(offsetXY, array, 0);
1298 return createBitmap(env, allocator.getStorageObjAndReset(),
1304 static jboolean Bitmap_isSRGB(JNIEnv* env, jobject, jlong bitmapHandle) {
1312 static jboolean Bitmap_getColorSpace(JNIEnv* env, jobject, jlong bitmapHandle,
1324 jfloat* xyz = env->GetFloatArrayElements(xyzArray, NULL);
1334 env->ReleaseFloatArrayElements(xyzArray, xyz, 0);
1339 jfloat* params = env->GetFloatArrayElements(paramsArray, NULL);
1347 env->ReleaseFloatArrayElements(paramsArray, params, 0);
1354 static jint Bitmap_getPixel(JNIEnv* env, jobject, jlong bitmapHandle,
1385 static void Bitmap_getPixels(JNIEnv* env, jobject, jlong bitmapHandle,
1402 jint* dst = env->GetIntArrayElements(pixelArray, NULL);
1429 env->ReleaseIntArrayElements(pixelArray, dst, 0);
1434 static void Bitmap_setPixel(JNIEnv* env, jobject, jlong bitmapHandle,
1463 static void Bitmap_setPixels(JNIEnv* env, jobject, jlong bitmapHandle,
1468 GraphicsJNI::SetPixels(env, pixelArray, offset, stride,
1472 static void Bitmap_copyPixelsToBuffer(JNIEnv* env, jobject,
1480 android::AutoBufferPointer abp(env, jbuffer, JNI_TRUE);
1487 static void Bitmap_copyPixelsFromBuffer(JNIEnv* env, jobject,
1495 android::AutoBufferPointer abp(env, jbuffer, JNI_FALSE);
1502 static jboolean Bitmap_sameAs(JNIEnv* env, jobject, jlong bm0Handle, jlong bm1Handle) {
1575 static void Bitmap_prepareToDraw(JNIEnv* env, jobject, jlong bitmapPtr) {
1581 static jint Bitmap_getAllocationByteCount(JNIEnv* env, jobject, jlong bitmapPtr) {
1586 static jobject Bitmap_copyPreserveInternalConfig(JNIEnv* env, jobject, jlong bitmapPtr) {
1597 doThrowRE(env, "Could not copy a hardware bitmap.");
1600 return createBitmap(env, allocator.getStorageObjAndReset(), getPremulBitmapCreateFlags(false));
1603 static jobject Bitmap_createHardwareBitmap(JNIEnv* env, jobject, jobject graphicBuffer) {
1604 sp<GraphicBuffer> buffer(graphicBufferForJavaObject(env, graphicBuffer));
1610 return bitmap::createBitmap(env, bitmap.release(), getPremulBitmapCreateFlags(false));
1613 static jobject Bitmap_createGraphicBufferHandle(JNIEnv* env, jobject, jlong bitmapPtr) {
1620 return createJavaGraphicBuffer(env, buffer);
1623 static void Bitmap_copyColorSpace(JNIEnv* env, jobject, jlong srcBitmapPtr, jlong dstBitmapPtr) {
1686 int register_android_graphics_Bitmap(JNIEnv* env)
1688 gBitmap_class = MakeGlobalRefOrDie(env, FindClassOrDie(env, "android/graphics/Bitmap"));
1689 gBitmap_nativePtr = GetFieldIDOrDie(env, gBitmap_class, "mNativePtr", "J");
1690 gBitmap_constructorMethodID = GetMethodIDOrDie(env, gBitmap_class, "<init>", "(JIIIZZ[BLandroid/graphics/NinePatch$InsetStruct;)V");
1691 gBitmap_reinitMethodID = GetMethodIDOrDie(env, gBitmap_class, "reinit", "(IIZ)V");
1692 gBitmap_getAllocationByteCountMethodID = GetMethodIDOrDie(env, gBitmap_class, "getAllocationByteCount", "()I");
1693 return android::RegisterMethodsOrDie(env, "android/graphics/Bitmap", gBitmapMethods,