图中问题如何求解问题!

您的举报已经提交成功,我们将尽快处理,谢谢!
用光盘引导修复
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'【MAYA】【求助】四视图的问题,求解~!!!_maya吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:122,983贴子:
【MAYA】【求助】四视图的问题,求解~!!!收藏
maya在四视图里面
可不可以其中一个视图是顶点
另一个视图是边 ? 就是比如说在四视图的时候
让顶视图显示的是顶点 让侧视图显示的是边?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或解决问题主题图的问题解决_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
您可以上传图片描述问题
联系电话:
请填写真实有效的信息,以便工作人员联系您,我们为您严格保密。
解决问题主题图的问题解决
||暂无简介
中国规模最大的中文学术期刊荐稿网络|
总评分0.0|
试读已结束,如果需要继续阅读或下载,敬请购买
定制HR最喜欢的简历
你可能喜欢46141人阅读
Android高手进阶(30)
Android面试区(8)
Android基础教程(31)
大家好,今天给大家分享的是解决解析图片的出现oom的问题,我们可以用BitmapFactory这里的各种Decode方法,如果图片很小的话,不会出现oom,但是当图片很大的时候就要用BitmapFactory.Options这个东东了,Options里主要有两个参数比较重要.options.inJustDecodeBounds = false/
//图片压缩比例.
options.inSampleSize =我们去解析一个图片,如果太大,就会OOM,我们可以设置压缩比例inSampleSize,但是这个压缩比例设置多少就是个问题,所以我们解析图片可以分为俩个步骤,第一步就是获取图片的宽高,这里要设置Options.inJustDecodeBounds=true,这时候decode的bitmap为null,只是把图片的宽高放在Options里,然后第二步就是设置合适的压缩比例inSampleSize,这时候获得合适的Bitmap.这里我画了简单的流程图,如下:为了让大家更容易理解,我这里做了一个简单的demo,主要功能就是一个界面里有个ImageView,点击ImageView的时候,进入本地相册,选择一个图片的时候,ImageView控件显示选择的图片。Demo的步骤如下:第一步新建一个Android工程命名为ImageCacheDemo.目录结构如下:第二步新建一个ImageCacheUtil.java工具类,代码如下:package com.tutor.
import java.io.InputS
import android.content.ContentR
import android.content.C
import android.graphics.B
import android.graphics.BitmapF
import android.graphics.BitmapFactory.O
import android.net.U
* @author frankiewei.
public class ImageCacheUtil {
* 获取合适的Bitmap平时获取Bitmap就用这个方法吧.
* @param path 路径.
* @param data byte[]数组.
* @param context 上下文
* @param uri uri
* @param target 模板宽或者高的大小.
* @param width 是否是宽度
public static Bitmap getResizedBitmap(String path, byte[] data,
Context context,Uri uri, int target, boolean width) {
Options options =
if (target & 0) {
Options info = new Options();
//这里设置true的时候,decode时候Bitmap返回的为空,
//将图片宽高读取放在Options里.
info.inJustDecodeBounds =
decode(path, data, context,uri, info);
int dim = info.outW
if (!width)
dim = Math.max(dim, info.outHeight);
int ssize = sampleSize(dim, target);
options = new Options();
options.inSampleSize =
Bitmap bm =
bm = decode(path, data, context,uri, options);
} catch(Exception e){
e.printStackTrace();
* 解析Bitmap的公用方法.
* @param path
* @param data
* @param context
* @param uri
* @param options
public static Bitmap decode(String path, byte[] data, Context context,
Uri uri, BitmapFactory.Options options) {
Bitmap result =
if (path != null) {
result = BitmapFactory.decodeFile(path, options);
} else if (data != null) {
result = BitmapFactory.decodeByteArray(data, 0, data.length,
} else if (uri != null) {
//uri不为空的时候context也不要为空.
ContentResolver cr = context.getContentResolver();
InputStream inputStream =
inputStream = cr.openInputStream(uri);
result = BitmapFactory.decodeStream(inputStream, null, options);
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
* 获取合适的sampleSize.
* 这里就简单实现都是2的倍数啦.
* @param width
* @param target
private static int sampleSize(int width, int target){
int result = 1;
for(int i = 0; i & 10; i++){
if(width & target * 2){
width = width / 2;
result = result * 2;
第三步:修改ImageCacheDemoActivity.java代码如下:package com.tutor.
import android.app.A
import android.content.I
import android.graphics.B
import android.os.B
import android.provider.MediaS
import android.view.V
import android.view.View.OnClickL
import android.widget.ImageV
* @author frankiewei.
* 解决图片普通OOM的Demo.
public class ImageCacheDemoActivity extends Activity {
* 显示图片的ImageView.
private ImageView mImageV
* 打开本地相册的requestcode.
public static final int OPEN_PHOTO_REQUESTCODE =
* 图片的target大小.
private static final int target = 400;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setupViews();
private void setupViews(){
mImageView = (ImageView)findViewById(R.id.imageview);
mImageView.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
openPhotos();
* 打开本地相册.
private void openPhotos() {
Intent intent = new Intent(Intent.ACTION_PICK, null);
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
&image/*&);
startActivityForResult(intent, OPEN_PHOTO_REQUESTCODE);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case OPEN_PHOTO_REQUESTCODE:
if(resultCode == RESULT_OK){
//如果用这个方法,Options为null时候,就是默认decode会出现oom哦.
//Bitmap bm = ImageCacheUtil.decode(null, null,
ImageCacheDemoActivity.this, data.getData(), null);
//这里调用这个方法就不会oom.屌丝们就用这个方法吧.
Bitmap bm = ImageCacheUtil.getResizedBitmap(null, null,
ImageCacheDemoActivity.this, data.getData(), target, false);
mImageView.setImageBitmap(bm);
super.onActivityResult(requestCode, resultCode, data);
}其中main.xml布局代码如下:&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&fill_parent&
android:layout_height=&fill_parent&
android:orientation=&vertical& &
android:layout_width=&fill_parent&
android:layout_height=&wrap_content&
android:text=&@string/hello& /&
&ImageView
android:id=&@+id/imageview&
android:layout_width=&400px&
android:layout_height=&400px&
android:src=&@drawable/ic_launcher&
&/LinearLayout&第四步运行上述工程,效果如下:&&&从本地相册选择显示。用了getRsizedBitmap()方法,图片很大不会oom.运用默认的decode方法就会oom。OK,今天就讲到这里,大家有什么疑问的,可以留言,谢谢大家!!!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3518486次
积分:24059
积分:24059
排名:第188名
原创:121篇
转载:22篇
评论:4762条
现在团队急招Android工程师&后台出身CTO,有兴趣的联系勃起哥,电话: 微信:bokiquery!
我司急招Android工程师&后台出身CTO,有兴趣的联系勃起哥,电话: 微信:bokiquery!
文章:26篇
阅读:1001108
(1)(1)(1)(1)(1)(2)(3)(3)(2)(2)(1)(1)(2)(2)(1)(1)(2)(2)(2)(4)(7)(6)(12)(8)(11)(6)(21)(26)(12)

我要回帖

更多关于 遗传算法求解tsp问题 的文章

 

随机推荐