如何重新设置bimpat的大小?

问答小助手 2013-04-26 10:37:30
加精
原问题来自于CSDN问答频道,更多解决方案见:http://ask.csdn.net/questions/2244

问题描述:

在我的程序中我需要重新设置 bitmap的大小,设置成imageview的大小,下面的代码报错了,如何改正,重新设置 bitmap的大小?
Bitmap bmp = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), aMatrix, false);
Bitmap.createScaledBitmap(bmp, MyImageview_wt, MyImageview_ht, false);
MyImageview.setImageBitmap(bmp);


解决方案:
使用下面的代码试试:

public static Bitmap resizeBitMapImage1(String filePath, int targetWidth,
int targetHeight) {
Bitmap bitMapImage = null;
// First, get the dimensions of the image
Options options = new Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(filePath, options);
double sampleSize = 0;
// Only scale if we need to
// (16384 buffer for img processing)
Boolean scaleByHeight = Math.abs(options.outHeight - targetHeight) >= Math
.abs(options.outWidth - targetWidth);
if (options.outHeight * options.outWidth * 2 >= 1638) {
// Load, scaling to smallest power of 2 that'll get it <= desired
// dimensions
sampleSize = scaleByHeight ? options.outHeight / targetHeight
: options.outWidth / targetWidth;
sampleSize = (int) Math.pow(2d,
Math.floor(Math.log(sampleSize) / Math.log(2d)));
}
// Do the actual decoding
options.inJustDecodeBounds = false;
options.inTempStorage = new byte[128];
while (true) {
try {
options.inSampleSize = (int) sampleSize;
bitMapImage = BitmapFactory.decodeFile(filePath, options);
break;
} catch (Exception ex) {
try {
sampleSize = sampleSize * 2;
} catch (Exception ex1) {
}
}
}
return bitMapImage;
}
...全文
1089 37 打赏 收藏 转发到动态 举报
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
阳光下的孩子 2013-05-07
  • 打赏
  • 举报
回复
Jobernowl 2013-05-06
  • 打赏
  • 举报
回复
感谢分享 辛苦了 先mark以后用到再回来看
xxxoos 2013-05-06
  • 打赏
  • 举报
回复
不错不错
为了木头 2013-05-05
  • 打赏
  • 举报
回复
奖励计划经济学院派在家庭主妇在此时间段你说明理由你
u010556885 2013-05-03
  • 打赏
  • 举报
回复
能帮忙解释一下这些代码吗?非常感谢!
赵Andy 2013-05-03
  • 打赏
  • 举报
回复
为什么没有解释?
dgsgyjpeje 2013-05-02
  • 打赏
  • 举报
回复
刚好用得上这些,谢谢楼主啊~~~太好了
怪人伽利略 2013-04-29
  • 打赏
  • 举报
回复
学习。。。。。。
u010489012 2013-04-28
  • 打赏
  • 举报
回复
u010495416 2013-04-28
  • 打赏
  • 举报
回复
好好哈。。。。。。////
永恒的吻 2013-04-27
  • 打赏
  • 举报
回复
谢谢 支持一下
u010477380 2013-04-27
  • 打赏
  • 举报
回复
麦田捕手 2013-04-27
  • 打赏
  • 举报
回复
标记收藏一些
u010484949 2013-04-27
  • 打赏
  • 举报
回复
谢谢 支持一下
u010475093 2013-04-27
  • 打赏
  • 举报
回复
henhao henhao henhao
u010484551 2013-04-27
  • 打赏
  • 举报
回复
很实用的代码.好东西
phoenier 2013-04-26
  • 打赏
  • 举报
回复
学习学习代码
u010463521 2013-04-26
  • 打赏
  • 举报
回复
这比较难
detective2005 2013-04-26
  • 打赏
  • 举报
回复
很实用的代码
  • 打赏
  • 举报
回复
需要用到的,mark一个
加载更多回复(6)
考虑碳交易机制的园区综合能源系统电热协同运行优化研究(Matlab代码实现)内容概要:本文围绕考虑碳交易机制的园区综合能源系统电热协同运行优化展开研究,通过构建包含电、热等多种能源形式耦合的数学模型,引入碳交易机制以量化碳排放成本,并结合Matlab编程实现系统运行的多目标优化。研究重点在于平衡系统运行经济性与低碳性,利用优化算法求解最小化综合运行成本与碳排放的目标函数,同时考虑源-荷-储各环节的灵活性及约束条件,最终实现园区级综合能源系统的高效、清洁运行。文中提供了完整的Matlab代码实现方案,便于复现与进一步研究。; 适合人群:具备一定电力系统、能源系统基础知识,熟悉Matlab编程,从事综合能源系统、低碳运行、优化调度等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 学习和掌握综合能源系统建模与电热协同优化方法;② 理解碳交易机制在能源系统调度中的量化建模与应用;③ 复现高水平期刊论文研究成果,获取可运行的Matlab代码参考;④ 为自身科研项目提供算法实现基础与技术借鉴。; 阅读建议:此资源以Matlab代码实现为核心,强调理论模型与编程实践的结合,建议读者在阅读过程中同步运行和调试代码,深入理解优化模型的构建逻辑、约束条件设置及求解过程,以便更好地应用于自己的研究课题中。
【V2G】电动汽车接入电网优化调度研究(Matlab代码实现)内容概要:本文围绕“V2G(Vehicle-to-Grid)电动汽车接入电网优化调度”展开研究,重点探讨了电动汽车作为分布式储能单元参与电网调度的优化模型与实现方法。通过构建数学优化模型,并结合Matlab进行仿真代码实现,研究如何在满足用户充电需求的同时,利用电动汽车的充放电特性实现削峰填谷、降低电网负荷波动、提升能源利用效率。文中可能涉及目标函数设定(如最小化运行成本、碳排放或负荷方差)、约束条件(如电池容量、充放电功率限制、用户出行需求)以及智能优化算法(如遗传算法、粒子群算法等)的应用,旨在为智能电网与交通系统的协同发展提供技术支持与决策参考。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事新能源、智能电网、电动汽车相关领域的工程技术人员。; 使用场景及目标:① 研究电动汽车集群参与电网调度的可行性与优化策略;② 学习并复现V2G场景下的优化调度模型与Matlab代码实现方法;③ 为撰写学术论文、完成科研项目或工程设计提供理论依据和技术支撑。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,深入理解模型构建逻辑与算法实现细节,同时可进一步拓展至多目标优化、不确定性建模(如负荷与电价预测误差)等更复杂场景的研究。

80,481

社区成员

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

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