آقا من یه تایع می خواهم که آدرس فایل عکس روی کارت حافظه گوشی را بدم و تابع اون عکس را برام تو یه Image قرار بدهد .
من کد زیر را گیر آوردم ولی جواب نمید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
public void displayImage(String imgName)
{
int CHUNK_SIZE=1024;
try
{
FileConnection fileConn =
(FileConnection)Connector.open(imgName, Connector.READ);
// load the image data in memory
// Read data in CHUNK_SIZE chunks
InputStream fis = fileConn.openInputStream();
long overallSize = fileConn.fileSize();
int length = 0;
byte[] imageData = new byte[0];
while (length < overallSize)
{
byte[] data = new byte[CHUNK_SIZE];
int readAmount = fis.read(data, 0, CHUNK_SIZE);
byte[] newImageData = new byte[imageData.length + CHUNK_SIZE];
System.arraycopy(imageData, 0, newImageData, 0, length);
System.arraycopy(data, 0, newImageData, length, readAmount);
imageData = newImageData;
length += readAmount;
}
fis.close();
fileConn.close();
currentImage = Image.createImage(imageData, 0, length);
repaint();
}
catch (IOException e)
{
midlet.showError(e);
}
catch (Exception e)
{
e.printStackTrace();
midlet.showError(e);
}
}
یه سوال دیگه :من تو شبیه ساز چطور میتونم کارت حافظه گوشی را تعیین کنم که چه فایلایی داشته باشه و همچنین برای دسترسی به کارت حافظه من پارامتر imgName را معادل file:///memory card/1.png قرار دادم آیا این کار من درست است و برای همه مدل گوشی به همین روش دسترسی پیدا می کنیم؟؟؟؟؟؟؟؟؟؟؟؟