2011-10-01 34 views
1

好吧,所以这是我的问题。我有一个应用程序,其中包含很多图片,我希望能够缩放这些,但由于ImageViewer不支持这种本地方式,我认为我会使用Webviewer来代替,但是却是这样。我所有的图片都保存到我的“图片”int和它想要加载到webviewer中的图片功能。不是特定的\ drawable \ bla.jpg搜索了所有的内容,但没有发现任何关于它的信息。我会附上一些代码供参考。无法设置图像int到webview?

public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
Intent intent=getIntent(); 
int picture=intent.getIntExtra("picture", 22); 
setContentView(R.layout.pictureframe);   
ImageView image = (ImageView) findViewById(R.id.pansarvagn); 
image.setBackgroundResource(picture); 

及其在这里,我想SMTH像

Webview image = (WebView) findViewById(R.id.pansarvagn); 
image.(setdata bla bla) 

而且这是图片功能

public void displayPicture(int pictureresource){ 
Intent intent = new Intent(); 
intent.putExtra("picture", pictureresource); 
intent.setClass(getApplicationContext(), Picture.class); 
startActivity(intent); 

通过

Button tank = (Button) findViewById(R.id.tank); 
tank.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
displayPicture(R.drawable.tank); 
} 

称为进一步阐述,我想将图像放入网页视图中ich我将能够放大。所以在webview里面有一些imageview用我的图片填充webview。然后我希望能够放大它。

回答

0

您需要创建自己的ContentProvider并覆盖它的方法opeenFile(..)。然后,你可以将其提供给的WebView:

myWebView.loadUrl("content://your.content.provider/someImageName"); 

下面是一个例子:http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/

注:使用这​​种方法,你会需要在一些地方保存图像。你将无法从记忆中为他们服务。