خواندن تصویر به صورت صحیح
شنبه, ۲۲ مرداد ۱۴۰۱، ۱۱:۰۱ ق.ظ
// خواندن تصویر به صورت صحیح
// خواندن یک تصویر به روشی که هم در زمان اجرای برنامه در نت بینز و هم در زمان اجرای پرونده ی فت جار قابل پیاده سازی است reading images from both netbeans run project time and also from builded fat jar!!!
InputStream picInputStream = getClass ().getResourceAsStream ("pics/myPngFile.png" ); // or Main.class.getResourceAsStream // or new Object(){}.getClass() BufferedImage myImage = ImageIO.read ( picInputStream ); // این بلوک استثناء تولید می کند و باید مدیریت شود
// یک روش ضعیف تر هم وجود دارد که در آن همین فایل را می خواند و در پوشه ای ذخیره می کند. و بعد آن پرونده ی ساخته شده ی ثانویه دوباره قابل استفاده است
File imageFile = new File ( "picsCreatedFolder/newPicmyPngFile.png"); URL imageUrl = getClass ().getResource ( "pics/myPngFile.png" ); FileUtils.copyURLToFile ( imageUrl , imageFile ); myImage = ImageIO.read ( imageFile );
۰۱/۰۵/۲۲