Andrid Skia EncodeFile 背景为黑色

彩色的泡泡 2013-05-06 04:23:54
求助:我将Android.png读入SkBitmap bp,然后将bp 存成 new.jpg。图片显示是正常的,但是,如下图所示,为什么new.jpg背景是黑色的?如何能够改变它的背景颜色?
另外:如何通过Skia将图片的数据存入二进制的Buffer中?然后,再如何将二进制格式的数据转换成图片格式保存?(图片格式是jpg,png 及bmp)需要实现这个功能,不知道有哪些方法?忘各位不吝赐教!


Native 代码如下:
jint Java_com_example_test1_NativeMethods_DrawJpg(JNIEnv * env, jobject obj, jobject canvas)
{
SkCanvas* canv = GraphicsJNI::getNativeCanvas(env, canvas);
if (!canv)
{
return 0;
}
SkBitmap bp;
SkPaint paint;
SkImageDecoder::Format fmt;
bool result = SkImageDecoder::DecodeFile("/sdcard/Android.png",&bp,SkBitmap::kARGB_8888_Config,SkImageDecoder::kDecodePixels_Mode,&fmt);
if(!result)
{
LOGI("decoder file fail!");
return -1;
}
else
{

result = SkImageEncoder::EncodeFile("/sdcard/new.jpg", bp,
SkImageEncoder::kJPEG_Type,100);
if(!result)
{
LOGI("encoder file fail!");
}
canv->drawBitmap(bp,0,0,&paint);
}
return 1;
}
...全文
258 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wujianying111 2014-06-13
  • 打赏
  • 举报
回复
原图背景为透明 jpg不支持透明背景 默认填充为黑色了,所以你就不能改了!!!
彩色的泡泡 2014-06-13
  • 打赏
  • 举报
回复
原图背景为透明 jpg不支持透明背景 默认填充为黑色了
彩色的泡泡 2013-11-19
  • 打赏
  • 举报
回复
//Android.mk MY_LOCAL_PATH :=$(call my-dir) LOCAL_PATH :=$(MY_LOCAL_PATH) MY_LOCAL_ANDSRC :=E:/AndrSrc include $(CLEAR_VARS) LOCAL_C_INCLUDES :=$(MY_LOCAL_ANDSRC)/frameworks/base/core/jni/android/graphics \ $(MY_LOCAL_ANDSRC)/external/skia/include/core \ $(MY_LOCAL_ANDSRC)/external/skia/include/config \ $(MY_LOCAL_ANDSRC)/external/skia/include/images \ $(MY_LOCAL_ANDSRC)/external/skia/include/effects \ $(MY_LOCAL_ANDSRC)/external/skia/include \ $(MY_LOCAL_ANDSRC)/frameworks/base/include \ $(MY_LOCAL_ANDSRC)/system/core/include LOCAL_MODULE := Test LOCAL_SRC_FILES := Test1.cpp LOCAL_LDLIBS :=-llog -lcutils -lskia -ljnigraphics -landroid_runtime include $(BUILD_SHARED_LIBRARY)
mr_nomeats 2013-07-23
  • 打赏
  • 举报
回复
求问LZ的引入skia的makefile是怎么写的
彩色的泡泡 2013-05-06
  • 打赏
  • 举报
回复

new.jpg
彩色的泡泡 2013-05-06
  • 打赏
  • 举报
回复
上图为Android.png

new.jpg
彩色的泡泡 2013-05-06
  • 打赏
  • 举报
回复
内容概要:本文档详细介绍了基于直驱永磁同步发电机(PMSG)的1.5MW风力发电系统在Simulink环境下的建模与仿真全过程,涵盖了风力机空气动力学模型、PMSG电磁特性建模、不可控整流与逆变电路、直流环节、空间矢量脉宽调制(SVPWM)技术以及核心控制策略的设计。重点实现了最大功率点跟踪(MPPT)控制以提升风能捕获效率,并构建了电压外环与电流内环协同工作的双闭环控制系统,通过仿真验证了系统在不同风速条件下稳定运行的能力及动态响应性能。; 适合人群:适用于具备电力系统、电机控制理论基础及Simulink仿真操作经验的研究生、科研人员和从事新能源发电系统开发的工程技术人员;特别适合正在进行风电系统建模、控制算法研究或完成相关毕业设计的专业人士。; 使用场景及目标:①深入理解直驱式PMSG风力发电系统的整体架构与工作机理;②掌握从物理部件建模到控制策略实现的完整Simulink仿真流程;③学习并复现MPPT控制、双闭环控制等关键技术方案;④为后续开展低电压穿越、并网稳定性分析、故障诊断等高级课题提供可靠的仿真平台支撑。; 阅读建议:建议结合Matlab/Simulink软件动手实践,逐模块搭建模型,重点关注各控制环节的参数设计与调试方法,同时可参照文中提供的其他风电相关资源进行拓展学习与对比分析。

80,489

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧