Lines Matching refs:bitmap

225     SkBitmap bitmap;

227 bitmap.setConfig(config, width, height);
229 jbyteArray buff = GraphicsJNI::allocateJavaPixelRef(env, &bitmap, NULL);
236 0, 0, width, height, bitmap);
239 return GraphicsJNI::createBitmap(env, new SkBitmap(bitmap), buff, isMutable, NULL, NULL);
254 static void Bitmap_destructor(JNIEnv* env, jobject, SkBitmap* bitmap) {
257 android::uirenderer::Caches::getInstance().resourceCache.destructor(bitmap);
261 delete bitmap;
264 static jboolean Bitmap_recycle(JNIEnv* env, jobject, SkBitmap* bitmap) {
267 return android::uirenderer::Caches::getInstance().resourceCache.recycle(bitmap);
270 bitmap->setPixels(NULL, NULL);
281 static bool Bitmap_compress(JNIEnv* env, jobject clazz, SkBitmap* bitmap,
301 if (NULL != bitmap) {
302 SkAutoLockPixels alp(*bitmap);
304 if (NULL == bitmap->getPixels()) {
315 success = encoder->encodeStream(strm, *bitmap, quality);
323 static void Bitmap_erase(JNIEnv* env, jobject, SkBitmap* bitmap, jint color) {
324 bitmap->eraseColor(color);
327 static int Bitmap_width(JNIEnv* env, jobject, SkBitmap* bitmap) {
328 return bitmap->width();
331 static int Bitmap_height(JNIEnv* env, jobject, SkBitmap* bitmap) {
332 return bitmap->height();
335 static int Bitmap_rowBytes(JNIEnv* env, jobject, SkBitmap* bitmap) {
336 return bitmap->rowBytes();
339 static int Bitmap_config(JNIEnv* env, jobject, SkBitmap* bitmap) {
340 return bitmap->config();
343 static int Bitmap_getGenerationId(JNIEnv* env, jobject, SkBitmap* bitmap) {
344 return bitmap->getGenerationID();
347 static jboolean Bitmap_hasAlpha(JNIEnv* env, jobject, SkBitmap* bitmap) {
348 return !bitmap->isOpaque();
351 static void Bitmap_setHasAlpha(JNIEnv* env, jobject, SkBitmap* bitmap,
353 bitmap->setIsOpaque(!hasAlpha);
356 static jboolean Bitmap_hasMipMap(JNIEnv* env, jobject, SkBitmap* bitmap) {
357 return bitmap->hasHardwareMipMap();
360 static void Bitmap_setHasMipMap(JNIEnv* env, jobject, SkBitmap* bitmap,
362 bitmap->setHasHardwareMipMap(hasMipMap);
391 SkBitmap* bitmap = new SkBitmap;
393 bitmap->setConfig(config, width, height, rowBytes);
405 jbyteArray buffer = GraphicsJNI::allocateJavaPixelRef(env, bitmap, ctable);
408 delete bitmap;
414 size_t size = bitmap->getSize();
419 doThrowRE(env, "Could not read bitmap from parcel blob.");
420 delete bitmap;
424 bitmap->lockPixels();
425 memcpy(bitmap->getPixels(), blob.data(), size);
426 bitmap->unlockPixels();
429 return GraphicsJNI::createBitmap(env, bitmap, buffer, isMutable, NULL, NULL, density);
433 const SkBitmap* bitmap,
444 p->writeInt32(bitmap->config());
445 p->writeInt32(bitmap->width());
446 p->writeInt32(bitmap->height());
447 p->writeInt32(bitmap->rowBytes());
450 if (bitmap->getConfig() == SkBitmap::kIndex8_Config) {
451 SkColorTable* ctable = bitmap->getColorTable();
463 size_t size = bitmap->getSize();
468 doThrowRE(env, "Could not write bitmap to parcel blob.");
472 bitmap->lockPixels();
473 const void* pSrc = bitmap->getPixels();
479 bitmap->unlockPixels();
493 // If Skia can't allocate pixels for destination bitmap, it resets
512 static int Bitmap_getPixel(JNIEnv* env, jobject, const SkBitmap* bitmap,
514 SkAutoLockPixels alp(*bitmap);
516 ToColorProc proc = ChooseToColorProc(*bitmap);
520 const void* src = bitmap->getAddr(x, y);
526 proc(dst, src, 1, bitmap->getColorTable());
530 static void Bitmap_getPixels(JNIEnv* env, jobject, const SkBitmap* bitmap,
533 SkAutoLockPixels alp(*bitmap);
535 ToColorProc proc = ChooseToColorProc(*bitmap);
539 const void* src = bitmap->getAddr(x, y);
544 SkColorTable* ctable = bitmap->getColorTable();
550 src = (void*)((const char*)src + bitmap->rowBytes());
557 static void Bitmap_setPixel(JNIEnv* env, jobject, const SkBitmap* bitmap,
559 SkAutoLockPixels alp(*bitmap);
560 if (NULL == bitmap->getPixels()) {
564 FromColorProc proc = ChooseFromColorProc(bitmap->config());
569 proc(bitmap->getAddr(x, y), &color, 1, x, y);
570 bitmap->notifyPixelsChanged();
573 static void Bitmap_setPixels(JNIEnv* env, jobject, const SkBitmap* bitmap,
577 x, y, width, height, *bitmap);
581 const SkBitmap* bitmap, jobject jbuffer) {
582 SkAutoLockPixels alp(*bitmap);
583 const void* src = bitmap->getPixels();
589 memcpy(abp.pointer(), src, bitmap->getSize());
594 const SkBitmap* bitmap, jobject jbuffer) {
595 SkAutoLockPixels alp(*bitmap);
596 void* dst = bitmap->getPixels();
601 memcpy(dst, abp.pointer(), bitmap->getSize());
602 bitmap->notifyPixelsChanged();
653 static void Bitmap_prepareToDraw(JNIEnv* env, jobject, SkBitmap* bitmap) {
654 bitmap->lockPixels();
655 bitmap->unlockPixels();