- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个应连接到 URL 的应用程序,以位图形式检索图像,然后在基于 PanoramaGL 库的查看器中显示它。
问题是,即使 Log 说图像已被捕获,显示仍然是空白。
这是我用来检索位图的代码,也是根据我在那里找到的非常详细的答案 How to load an ImageView by URL in Android? . -- 事实上我想直接读取图像而无需缓存等。
正如您将看到的大部分代码都来自在线教程,因为我刚刚开始开发。
PanoramaActivity.java(为了测试是否可以作为MainActivity使用)
import java.io.InputStream;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
import com.panoramagl.PLImage;
import com.panoramagl.PLSpherical2Panorama;
import com.panoramagl.PLView;
public class PanoramaActivity extends PLView {
Private static final String TAG = "+++++++++++++++";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.panorama_activity_main);
new DownloadImageTask(this).execute("http://www.pianetacellulare.it/UserFiles/image/Android/Jelly%20Bean/photo_sphere_esempio.jpg");
}
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
PanoramaActivity pan;
public DownloadImageTask(PanoramaActivity act) {
this.pan = act;
}
protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}
protected void onPostExecute(Bitmap result) {
Log.d(TAG,"onPostExecute");
PLSpherical2Panorama panorama = new PLSpherical2Panorama();
panorama.setImage(new PLImage(result));
pan.setPanorama(panorama);
}
}
}
我创建了传递 PanoramaActivity 的构造函数,因为我认为应用程序会一直流到 onPostExecute 方法,我需要找到一种方法来显示图像。如果我错了或有任何更好的方法,请告诉我。
我还发布了用于测试的 panorama_activity_main.xml 布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".PanoramaActivity" >
</RelativeLayout>
感谢任何提示,提前致谢:)
更新。我使用 ImageView 而不是 PLView 尝试了相同的 AsyncTask 类,并且图像出来了,所以图像的下载是正确完成的。PanoramaGL 的使用有些不正确
最佳答案
删除
setContentView(R.layout.panorama_activity_main);
它正在覆盖图像。 --> 即使我不明白为什么会这样
最重要的是.. 确保您链接到的图像符合要求:
PanoramaGL 仅支持大小为 2 的幂的图像,例如2048x1024、1024x1024、1024x512、512x512、512x256、256x256、256x128。
关于android - PanoramaGL 查看器位图的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23660203/
这是 panoramagl 的代码,其中圆柱全景图与热点一起使用,但是如何通过单击它转到下一个全景图这是我的代码,其中热点是可点击的但不能移动到下一个全景图任何人都可以帮助我 PLManager pl
我正在使用 PanoramaGL 在我的应用程序中渲染一些球面图像。 我的图片大了 3000 多像素。我尝试使用支持 2048x2048 的 PanoramaGL 的 PLSpherical2Pano
我正在开发一个应连接到 URL 的应用程序,以位图形式检索图像,然后在基于 PanoramaGL 库的查看器中显示它。 问题是,即使 Log 说图像已被捕获,显示仍然是空白。 这是我用来检索位图的代码
我尝试使用 panoramaGL 框架并将其添加到我的静态库中。所以我将它导入到项目中,添加了 CoreGraphics 框架,但是在 PLStructs.h 中有一个问题 Unknown type
我可以使用 PanoramaGL 库加载全景图像,而且效果很好。但是我无法在全景图像的顶部添加多个热点甚至单个热点?谁能帮我解决这个问题? 最佳答案 您是否看过 https://code.google
我开始玩弄 PanoramaGL那天晚上。在对下载的项目进行了一番修改之后(有一些小问题导致它无法立即编译),我让它开始工作——我加载了一张 1200 x 512(左右)的全景图像,并且球形 View
我是一名优秀的程序员,十分优秀!